1

在我的应用程序中,我允许用户选择一个图像,然后选择其他图像叠加在主图像的顶部。然后我实现手势识别器来捏合、平移和旋转顶部图像。

例如,用户可以选择一个人的图像,然后选择一副太阳镜覆盖在图像的顶部,然后将它们捏合、平移或旋转到位。

这很好用,但随着叠加的图像变小,用户更难调整大小、平移或旋转。

我正在寻求实现一些我在类似应用程序中看到的功能,它们允许通过顶部 UIImageView 角落的捏合/旋转处理程序来控制它。我似乎无法弄清楚这一点。我附上了我正在尝试实现的当前执行此操作的应用程序的屏幕截图。任何建议都会有所帮助。谢谢你。

在此处输入图像描述

4

3 回答 3

0

最简单的方法是将角图像的帧大小设置为大于图像大小并将内容设置为中心。

例如:

图像大小为 30x30 意味着将帧大小设置为 40x40 并将图像设置为视图的中心,例如,

iconImgView.contentMode = UIViewContentModeCenter;

希望它会帮助你。

于 2013-07-20T06:22:20.517 回答
0

最简单的方法就是将手势识别器添加到那个小的“旋转”图像中。然后它将仅在其范围内接收触摸。

另一种选择是使用委托方法并允许手动接收所需帧中的触摸,但这在您的情况下并不好,因为:

  • 正常的旋转手势 ( UIRotationGestureRecognizer) 与“拖动角落旋转”手势不同,后者很简单UIPanGestureRecognizer
  • 您的“旋转”图像部分位于“太阳镜”图像的框架之外,因此您可能需要将手势添加到父级,这会更复杂
于 2013-07-20T06:57:02.437 回答
0

我终于能够通过使用此控件来完成此操作。 https://www.cocoacontrols.com/controls/tdresizerview

于 2014-05-31T02:27:15.473 回答