ios - 是否需要设置任何属性以允许双击(Swift)

标签 ios swift sprite-kit

我无法检测到屏幕中的双击?我需要打开项目中的属性吗?

所以我尝试了这个,但它不起作用:

let tapRec = UITapGestureRecognizer()

tapRec.addTarget(self, action: #selector(GameScene.doubleTap))
tapRec.numberOfTapsRequired = 2
self.view!.addGestureRecognizer(tapRec)



@objc func doubleTap(){
   print ("tap")
}

最佳答案

试试这个:

let tapRec = UITapGestureRecognizer(target: self, action: #selector(handleDoubleTap(_:)))
tapRec.delegate = self
tapRec.numberOfTapsRequired = 2
view.userInteractionEnabled = true
view.addGestureRecognizer(tapRec)

然后是你的函数:

extension YourViewController: UIGestureRecognizerDelegate {
    func handleDoubleTap(_ gesture: UITapGestureRecognizer){
        print("doubletapped")
    }
}

希望这有帮助!

关于ios - 是否需要设置任何属性以允许双击(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55429919/

相关文章:

swift - 单击按钮在升序和降序之间交替排序

ios - 无法理解如何使用 run(_block :) new to programing SPRIKE KIT

ios - 如何将我的 Card 转换为 NSSet?

ios - 使用 iOS11 模拟器调用两次键盘显示通知

ios - 类似于折线图的 Swift 动画

iphone - 使用 SpriteKit 驱动计算

android - 应用程序开发

ios - swift:通过单击按钮与蓝牙设备配对

iphone - Webview 去除 HTML 实体前后的所有空格

ios - 为什么 UITableViewCell 上的 UIButton 仅在触摸手势持续短时间时才会变暗