在同一个UIImageView上移动,缩放和绘制

时间:2013-01-11 14:32:51

标签: ios uiimageview uiimage uigesturerecognizer

我想在UIImageView上绘图,我使用touchesMoved和touchesBegan,它可以工作。

我使用捏合识别器进行缩放,也可以使用。

但我怎么能动呢?因为如果我使用pan识别器,它将与touchesMoved冲突。

我怎么能这样才能在用户使用3根手指时调用pan识别器?

我认为其他人已经面临这个问题了。

由于

1 个答案:

答案 0 :(得分:1)

使用touchesMoved进行两次触摸,用户可以用两根手指滑动图像,但只有一根手指可以绘制...除了在任何地方使用3根手指都不是一个好主意,因为任何具有三次点击缩放功能的人都可以在他们的设备中,辅助功能将无法使用3指功能。 (我和很多朋友都启用了此功能)

首先验证两个触摸都在UIImageView上 然后从两个触摸中取出x& y值并对它们求平均值以得到手指之间的中点。使用此值进行平移。 找到当前平均中点与之前平均中点之间的变化,并将此更改应用于图像中心。

image.center = CGPointMake(image.center.x+changeInX, image.center.y+changeInY);