UIPanGestureRecognizer视图中的速度可能为零?

时间:2017-12-07 14:48:17

标签: ios uipangesturerecognizer

UIPanGestureRecognizer中,有这个函数来计算手势的速度:

func velocity(in view: UIView?) -> CGPoint

doc说:

  

查看
  坐标系统中平移手势的速度的视图。

我注意到view可能是nil,这有点奇怪。我们为什么以及何时应该使用nil

1 个答案:

答案 0 :(得分:1)

我相信它的工作方式与location(in view: UIView?)相同。如果你没有传递一个视图对象,那么它将计算窗口坐标系中的速度。

  

location(in:)

     

您希望触摸位于其坐标系中的视图对象。处理触摸的自定义视图可以指定self以在其自己的坐标系中获得触摸位置。传递 nil 以获取窗口坐标中的触摸位置。