是否可以从[UIPanGestureRecognizer translationInView]获取绝对触摸坐标?我正在开发一款iPad应用程序,并且一直在搜索UIPanGestureRecognizer的触摸坐标值!
我也尝试使用我们从transaltionInView获得的值进行偏移,但我真的无法理解它背后的数学...
有什么建议吗?
拉维
答案 0 :(得分:17)
translationInView
是手势的增量变化。如果你将手指向左移动20磅,你会得到(-20.0, 0.0)
,从那个意义上说它已经是“绝对的”。
你可能意味着你想要的locationInView
,即相对于通过论证传递的视图,即使所述视图不是识别事件的视图。通常,您可以处理视图控制器的视图,或处理事件的视图,或者对您的实现更有意义的子视图。
另外,请记住,如果你需要真正的绝对值,你可以通过参数传递nil
,并相对于窗口返回它(又名“绝对”)
而且,如果您需要对其他视图执行逻辑,则可以使用UIView
实例方法将坐标从一个视图转换为另一个视图:convertRect:fromView:
,convertRect:toView:
,{{1 },convertPoint:fromView:
。这些方法也接受convertPoint:toView:
作为视图参数,表示窗口的“绝对”。