可以从[UIPanGestureRecognizer translationInView]获取绝对触摸坐标吗?我正在使用iPad应用程序,并且一直在搜索UIPanGestureRecognizer的触摸坐标值!
我也尝试使用我们从transaltionInView获得的值进行抵消,但是我并不能真正理解背后的数学…
任何建议家伙?
拉维
解决方法
translationInView是手势的增量更改.如果你把你的手指向左移动20点,你会得到(-20.0,0.0),在这个意义上它已经是“绝对的”.
您可能意味着,即使所述视图不是识别事件的位置,您希望通过参数查看相对于视图的locationInView.通常,您将交付视图控制器的视图,或将处理事件的视图,或对您的实现更有意义的子视图.
此外,请记住,如果您需要真正的绝对,您可以通过参数手工修改,并返回相对于窗口(也称为“绝对”)
而且,如果您需要使用其他视图执行逻辑,则可以使用UIView实例方法将坐标从一个视图转换为另一个视图:convertRect:fromView :,convertRect:toView :,convertPoint:fromView :,convertPoint:toView :.这些方法也接受nil作为视图参数,意思是“绝对”到窗口.