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

问题描述 投票:13回答:1

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

手势识别器更易于使用,但如果您将所获得的点与touchesBegan程序进行比较,则识别器会避开某些点,特别是在运动开始时。

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

谢谢!

iphone ios ipad uigesturerecognizer touchesbegan
1个回答
15
投票

我相信手势识别器最初需要一些时间断言它已检测到正确的手势。例如,如果我们执行滑动手势,ios将首先等待确认它不是轻击手势。

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

如开发人员文档here所述:

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

有一个有用的详细例子可以在this link找到。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.