我想在UIImageView上绘图,我使用touchesMoved和touchesBegan,它可以工作。
我使用捏合识别器进行缩放,也可以使用。
但我怎么能动呢?因为如果我使用pan识别器,它将与touchesMoved冲突。
我怎么能这样才能在用户使用3根手指时调用pan识别器?
我认为其他人已经面临这个问题了。
由于
答案 0 :(得分:1)
使用touchesMoved进行两次触摸,用户可以用两根手指滑动图像,但只有一根手指可以绘制...除了在任何地方使用3根手指都不是一个好主意,因为任何具有三次点击缩放功能的人都可以在他们的设备中,辅助功能将无法使用3指功能。 (我和很多朋友都启用了此功能)
首先验证两个触摸都在UIImageView上 然后从两个触摸中取出x& y值并对它们求平均值以得到手指之间的中点。使用此值进行平移。 找到当前平均中点与之前平均中点之间的变化,并将此更改应用于图像中心。
image.center = CGPointMake(image.center.x+changeInX, image.center.y+changeInY);