UITapGestureRecognizer和检测触摸次数

我想对UITapGestureRecognizer采取不同的行为,具体取决于每次点击的手指数。例如,如果我用两根手指轻敲,我希望情况2运行。

由于print(“ 2”)从未执行,我当前的代码似乎只能检测到单指触摸:

@IBaction func screenTapped(_ recognizer: UITapGestureRecognizer) {
    switch recognizer.numberOfTouches {
    case 1:
        print("1")
    case 2:
        print("2")
    default:
        break
    }
}

如何使UITapGestureRecognizer检测到同时出现的两指点击?这与双击不同。

w12240cn 回答:UITapGestureRecognizer和检测触摸次数

为此,我最终在“界面”构建器中的视图中添加了第二个UITapGestureRecongizer。然后,我创建了第二个动作。看起来像这样:

@IBAction func screenTappedOneTouch(_ recognizer: UITapGestureRecognizer) {
    print("1")
}

@IBAction func screenTappedTwoTouch(_ recognizer: UITapGestureRecognizer) {
    print("2")
}

然后在界面生成器中设置触摸次数:

enter image description here

本文链接:https://www.f2er.com/3127132.html

大家都在问