我无法检测到屏幕中的双击?我需要打开项目中的属性吗?
所以我尝试了这个,但它不起作用:
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/