【发布时间】:2017-08-01 15:11:32
【问题描述】:
我对 Swift 中的 UIPanGestureRecognizer 有一个奇怪的案例。 我有一个处理平移手势的函数,并在 UIGestureRecognizerDelegate 中指定“false”,这样没有其他手势会干扰平移。
这是有问题的案例:
- 用户用一根手指触摸并开始平移
- 用户将第二根手指放在屏幕上 - 第二根手指被忽略
- 用户抬起第一根手指,而第二根手指仍在触摸 - 此时我的处理程序被调用
recognizer.state == .ended。问题是此时的位置(我通过调用recognizer.location(in: recognizer.view)得到,返回点(0,0)
我是否使用了错误的方法来理解这一点?似乎由于第二根手指被完全忽略了,第一根手指应该表现得像一个普通的平移,当状态==结束时我会得到位置。
【问题讨论】: