在iOS / Swift中,swiping的UIGestureRecognizer
具有location
的方法
确定滑动开始的位置。
我已经浏览了文档,但是看不到如何获取滑动的开始和结束位置。我想在起点和终点的视图中找出(x,y)坐标。我为location(ofTouch: )
尝试了ofTouch
的不同值,但是在模拟器中滑动时却得到了相同的值。
有办法吗?
答案 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
属性。