UISwipeGestureRecognizer获取开始和结束位置

时间:2019-09-26 08:10:33

标签: ios swift

在iOS / Swift中,swipingUIGestureRecognizer具有location的方法

  

确定滑动开始的位置。

我已经浏览了文档,但是看不到如何获取滑动的开始和结束位置。我想在起点和终点的视图中找出(x,y)坐标。我为location(ofTouch: )尝试了ofTouch的不同值,但是在模拟器中滑动时却得到了相同的值。

有办法吗?

1 个答案:

答案 0 :(得分:1)

您可以继承UISwipeGestureRecognizer并覆盖touchesMoved。在这里,您只需存储最后一个值:

class MySwipeGestureRecognizer:UISwipeGestureRecognizer {
  var lastTouches:Set<UITouch>?

  override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    lastTouches = touches
    super.touchesMoved(touches, with:event)
  }
}

然后,当手势触发时,评估lastTouches属性。