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

发布于 2024-11-18 07:15:20 字数 237 浏览 2 评论 0原文

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

  1. 设置背景图像
  2. 在背景图像顶部添加图像
  3. 允许用户通过触摸和拖动来移动图像
  4. 允许用户旋转/缩放这些图像

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

最好的方法是什么去做这件事吗?有示例代码吗?

I am interested in developing an app that allows a user to do the following:

  1. Set a background image
  2. Add images on top of the background image
  3. Allow user to move the images around by touching and dragging
  4. Allow user to rotate/scale these images

Specifically, I am interested in knowing how to detect a touch in one of the images that get added on top of the background image, how to detect which image is being touched so that it can be manipulated, maintain z-order, etc.

What's the best way to go about doing this? Any sample code out there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南街女流氓 2024-11-25 07:15:20

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

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

找到每个元素的教程应该很容易。你的工作就是将它们整合在一起。

I suggest you tackle this in bite-sized chunks:

  1. Display a single image on the screen.
  2. Move it with one finger.
  3. Zoom it with two fingers (use a gesture recogniser).
  4. Rotate it with two fingers.
  5. Add a second image.

It should be quite easy to find tutorials for each of these elements. It's your job to put it all together.

内心荒芜 2024-11-25 07:15:20

你可以找到感动的观点,就像

//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 和 stackoverflow 上搜索你会发现很多关于它的示例。

You can find the view which touched like

//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
}

I hope now you have got an "IDEA".

Also search on google and stackoverflow you will find many samples about it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文