触摸UIPanGestureRecognizer的坐标

时间:2011-08-25 20:07:53

标签: ios touch uigesturerecognizer

是否可以从[UIPanGestureRecognizer translationInView]获取绝对触摸坐标?我正在开发一款iPad应用程序,并且一直在搜索UIPanGestureRecognizer的触摸坐标值!

我也尝试使用我们从transaltionInView获得的值进行偏移,但我真的无法理解它背后的数学...

有什么建议吗?

拉​​维

1 个答案:

答案 0 :(得分:17)

translationInView是手势的增量变化。如果你将手指向左移动20磅,你会得到(-20.0, 0.0),从那个意义上说它已经是“绝对的”。

你可能意味着你想要的locationInView,即相对于通过论证传递的视图,即使所述视图不是识别事件的视图。通常,您可以处理视图控制器的视图,或处理事件的视图,或者对您的实现更有意义的子视图。

另外,请记住,如果你需要真正的绝对值,你可以通过参数传递nil,并相对于窗口返回它(又名“绝对”)

而且,如果您需要对其他视图执行逻辑,则可以使用UIView实例方法将坐标从一个视图转换为另一个视图:convertRect:fromView:convertRect:toView:,{{1 },convertPoint:fromView:。这些方法也接受convertPoint:toView:作为视图参数,表示窗口的“绝对”。