在UIPanGestureRecognizer
中,有这个函数来计算手势的速度:
func velocity(in view: UIView?) -> CGPoint
doc说:
查看
坐标系统中平移手势的速度的视图。
我注意到view
可能是nil
,这有点奇怪。我们为什么以及何时应该使用nil
?
答案 0 :(得分:1)
我相信它的工作方式与location(in view: UIView?)
相同。如果你没有传递一个视图对象,那么它将计算窗口坐标系中的速度。
您希望触摸位于其坐标系中的视图对象。处理触摸的自定义视图可以指定self以在其自己的坐标系中获得触摸位置。传递 nil 以获取窗口坐标中的触摸位置。