我在UIScrollView中有一个UIImageView。父滚动视图允许缩放和平移。当用户在滚动视图中点击一个点时,我想在UIImageView内的原始图像中找到该位置 - 即我想要在用户在滚动视图中完成的任何缩放和平移之后找到该点。
现在,我有一个名为ForwardingScrollView的UIScrollView子类,它处理触摸事件并尝试将它们转换为子图像视图坐标系中的位置。我尝试将contentOffset添加到这些点,尝试将它们乘以zoomScale,甚至尝试两者兼顾。我也尝试调用[touch locationInView:self]和[touch locationInView:parent],但这些方法都没有正确返回我在底层图像中单击的点。
最好的方法是什么?
提前致谢。
答案 0 :(得分:-1)
UIView具有在视图之间转换点和矩形的方法。
[scrollView convertPoint:somePoint toView:imageContentView];
或
[imageContentView convertPoint:somePoint fromView:scrollView];