我想对UITapGestureRecognizer采取不同的行为,具体取决于每次点击的手指数。例如,如果我用两根手指轻敲,我希望情况2运行。
我当前的代码似乎只检测到单指触摸,因为print(“ 2”)从未执行:
@IBAction func screenTapped(_ recognizer: UITapGestureRecognizer) {
switch recognizer.numberOfTouches {
case 1:
print("1")
case 2:
print("2")
default:
break
}
}
如何使我的UITapGestureRecognizer检测到同时出现的两指点击?这与双击不同。
[为此,我最终在“界面”构建器的视图中添加了第二个UITapGestureRecongizer。然后,我创建了第二个动作。看起来像这样:
@IBAction func screenTapped(_ recognizer: UITapGestureRecognizer) {
print("1")
}
@IBAction func screenTappedTwo(_ recognizer: UITapGestureRecognizer) {
recognizer.numberOfTouchesRequired = 2
print("2")
}