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

Posted

技术标签:

【中文标题】UIGestureRecognizers vs touchesBegan/touchesMoved/touchesEnded(准确度)【英文标题】:UIGestureRecognizers vs touchesBegan/touchesMoved/touchesEnded (accuracy) 【发布时间】:2012-08-07 17:56:12 【问题描述】:

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

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

有人知道这两个程序在准确性方面是否存在差异?

谢谢!

【问题讨论】:

【参考方案1】:

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

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

正如开发者文档here中提到的那样:

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

可以在this link 找到有用的详细示例。

希望这会有所帮助。

【讨论】:

以上是关于UIGestureRecognizers vs touchesBegan/touchesMoved/touchesEnded(准确度)的主要内容,如果未能解决你的问题,请参考以下文章

UIGestureRecognizers 干扰 UIToolbar?

UIGestureRecognizers 没有响应

如何使用 UIGestureRecognizers 相对于触摸位置在 UIScrollView 内旋转 UIImageView

您可以在不禁用其附加的 UIGestureRecognizers 的情况下禁用 UIButton 吗?

IEnumerable<T> VS IList<T> VS IQueryable<T>

使用 ReadOnlyCollection<T> vs List<T> vs array 作为返回类型