Ios 来自UIPAngestureRecognitor的触摸坐标

Ios 来自UIPAngestureRecognitor的触摸坐标,ios,touch,uigesturerecognizer,Ios,Touch,Uigesturerecognizer,是否可以从[UIPangestureRecognitor TranslationView]获取绝对触摸坐标?我正在开发一款iPad应用程序,一直在搜索从UIPangestureRecognitor获取触摸坐标值 我也尝试过用transaltionInView得到的值进行抵消,但我不能真正理解它背后的数学 有什么建议吗 Ravi是手势的增量变化。如果你把手指向左移动20磅,你会得到(-20.0,0.0),从这个意义上说它已经是“绝对的” 您可能的意思是希望查看locationInView,它相对于

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

我也尝试过用transaltionInView得到的值进行抵消,但我不能真正理解它背后的数学

有什么建议吗


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

您可能的意思是希望查看
locationInView
,它相对于通过参数传递的视图,即使所述视图不是识别事件的视图。通常,您会将视图控制器的视图、处理事件的视图或对您的实现更有意义的子视图交给您

另外,请记住,如果您需要真正的绝对值,您可以通过参数手动
nil
,它将返回相对于窗口的值(也称为“绝对值”)


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

这里有一个更简单的方法:

gesture.locationInView(myView)

返回一个点,该点计算为接收点表示的手势在给定视图中的位置。

Awesome!我完全没有注意到这些手势来自UIGestureRecognitor!再一次,非常感谢@可以根据文档
translationView:
给出总移动量,而不是增量移动量。@Jonathan。晚了一年,但我修好了。你能详细说明一下它的作用以及它与OP已经尝试过的有什么不同吗?它是否返回一个
CGPoint