UIGestureRecognizers与touchesBegan / touchesMoved / touchesEnded(准确性)

我正在打印使用这两种触摸跟踪方法得到的点列表。

手势识别器比较容易使用,但是如果比较touchesBegan过程中得到的点,识别器会避免一些点,特别是在运动开始时。

有人知道这两个程序之间的准确性是否有差异?

谢谢!

我相信手势识别器最初需要一些时间来断言它已经检测到了正确的手势。 例如,如果我们做一个轻扫手势,ios将首先等待,以确认它不是一个轻拍手势。

因此,手势识别器可能不会在运动开始时打印点。

正如在开发者文档中提到的:

手势识别器可以在识别手势的同时延迟触摸对象的传送,并且默认情况下,一旦识别出他们的手势,它们就取消剩余的触摸对象的传送。

一个有用的详细的例子可以在这个链接find。

希望这可以帮助。