iPhone iOS:如何在图像背景上动态移动/调整图像大小?

Posted

技术标签:

【中文标题】iPhone iOS:如何在图像背景上动态移动/调整图像大小?【英文标题】:iPhone iOS: How to dynamically move around/resize images on top of an image background? 【发布时间】:2011-07-05 11:15:41 【问题描述】:

我有兴趣开发一款允许用户执行以下操作的应用:

    设置背景图片 在背景图片上添加图片 允许用户通过触摸和拖动来移动图像 允许用户旋转/缩放这些图像

具体来说,我有兴趣了解如何检测添加到背景图像之上的其中一个图像中的触摸,如何检测正在触摸哪个图像以便对其进行操作,维护 z 顺序,等等

执行此操作的最佳方法是什么?有没有示例代码?

【问题讨论】:

投反对票有什么意义? '不是我,但可能是因为你没有表现出自己寻找答案的迹象。如果您在标准 ios 文档中阅读有关图像处理、图形、触摸处理、仿射变换等方面的内容,尝试实现它,然后回到这里提出具体问题,您会在这里得到更好的接待当你卡住的时候。您要解决的问题并不大,但也不是微不足道的,而且不太可能有人会详细说明此类论坛所涉及的所有内容。 知道了。基本上,我想知道那里是否已经有任何样本,以便我可以研究它们。我已经编辑了我的问题,以更好地反映我感兴趣的部分,特别是知道哪一个被触及。知道存储每个图像的最佳方式也很棒。我在想有几种方法可以做到这一点(如视图、按钮等)。我一直在寻找任何人来拼写所有内容,但不胜感激一些教程、示例代码等的链接。再次感谢。 【参考方案1】:

我建议你分块解决这个问题:

    在屏幕上显示单个图像。 用一根手指移动它。 用两根手指缩放(使用手势识别器)。 用两根手指旋转它。 添加第二张图片。

应该很容易找到每个元素的教程。将所有内容放在一起是您的工作。

【讨论】:

【参考方案2】:

你可以找到像触摸一样的视图

//backgroundImageView should be declared in header file 
if([touch view] != backgroundImageView && [[touch view] isKindOfClass:[UIImageView class]]) 
    //You have touched imageView on top of background imageview

我希望你现在有一个“想法”。

也可以在 google 和 *** 上搜索,你会发现很多关于它的示例。

【讨论】:

以上是关于iPhone iOS:如何在图像背景上动态移动/调整图像大小?的主要内容,如果未能解决你的问题,请参考以下文章

在 iPad 上使用 touchmove 事件移动图像

在iPhone 8上的iOS 11.2上运行的离子动态图像,但在iPhone 6上不在11.2上

如何让视频背景在 iPhone / 手机上播放?

背景图片不会在手机上显示(iPhone 6s)

div背景图像和iOS Mobile Safari兼容性问题

react-Native:iOS上的背景图像无法覆盖整个屏幕