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