当用户触摸UIScrollView时,如何进行缩放?

时间:2010-06-06 18:48:39

标签: iphone

我在UIScrollView中有一个UIImageView。父滚动视图允许缩放和平移。当用户在滚动视图中点击一个点时,我想在UIImageView内的原始图像中找到该位置 - 即我想要在用户在滚动视图中完成的任何缩放和平移之后找到该点。

现在,我有一个名为ForwardingScrollView的UIScrollView子类,它处理触摸事件并尝试将它们转换为子图像视图坐标系中的位置。我尝试将contentOffset添加到这些点,尝试将它们乘以zoomScale,甚至尝试两者兼顾。我也尝试调用[touch locationInView:self]和[touch locationInView:parent],但这些方法都没有正确返回我在底层图像中单击的点。

最好的方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:-1)

UIView具有在视图之间转换点和矩形的方法。

[scrollView convertPoint:somePoint toView:imageContentView];

[imageContentView convertPoint:somePoint fromView:scrollView];