swift UITapGestureRecognizer 慢

标签 swift sprite-kit uitapgesturerecognizer gestures

我在使用 UITapGestureRecognizer 时遇到延迟,我知道这将是由于:-

singleTap.requireGestureRecognizerToFail(doubleTap)

但这是必需的,因为单击与双击同时被调用。有没有其他方法可以解决这个问题?

let singleTap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("singleTap:"))
singleTap.numberOfTapsRequired = 1
singleTap.requireGestureRecognizerToFail(doubleTap)
view.addGestureRecognizer(singleTap)

最佳答案

如果您要求在检测到单击之前双击失败,那么您绝对没有办法解决这个问题。

您能否通过要求在双击识别之前单击失败来解决这个问题?

doubleTap.requireGestureRecognizerToFail(singleTap)

这应该意味着只有在未检测到单击时双击才会触发,实质上优先于单击

关于 swift UITapGestureRecognizer 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135824/

相关文章:

swift - 如何在 Swift 中获取 "Any?"变量的真实类型

ios - swift : How to get the size of a Spritekit Scene to present a SKNode fullscreen?

ios - Sprite Kit 低性能,一个位置有多个节点

ios - didBeginContact 被同一个 SKPhysicsBody 多次调用

swift - 打印显示在 WKWebView 中的 PDF 文件

ios - 没有箭头无法定位弹出窗口

ios - UIButton Outlet 设置标题 Swift

ios - "Unrecognized Selector Error"使用手势识别器时

ios - 在 ScrollView 内的多个 ImageView 上点击手势不触发事件,只有第一个 ImageView 点击手势起作用?

uiimageview - 在 IBAction 之前调用 prepareForSegue