我有一个包含不同 UIGestureRecognizers
的 View 层次结构。他们中的一个时不时地停止工作,我正在寻找一种有效的方法来调试它。由于 UIGestureRecognizers
的被动性质,我总是发现它们很难调试。如果一个人停止工作,我能想到的两件事是
- 检查 View 层次结构以确保另一个 View 没有阻挡触摸
- 覆盖所有相关 View 上的
touchesBegan:withEvent:
以尝试跟踪触摸的传递
不过,这些有时并不能解决问题,就像目前的情况一样,我有一个 UITapGestureRecognizer
,有时(我相信在呈现和关闭 View 之后)在应用程序运行时停止工作。
最佳答案
我建议查看鲜为人知的 (IME) 属性 gestureRecognizers在 UITouch 上,这可能足以帮助您。您还可以将其与覆盖称为 sendEvent 的 UIWindow 和 UIApplication 方法结合起来,以获得对事件序列的更多可见性。触摸处理。 (没有双关语意。)
关于ios - 如何调试 UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40065317/