UITapGestureRecognizer并检测触摸次数

问题描述 投票:0回答:1

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

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

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

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

ios swift uigesturerecognizer uitapgesturerecognizer
1个回答
0
投票

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

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

@IBAction func screenTappedTwo(_ recognizer: UITapGestureRecognizer) {
    recognizer.numberOfTouchesRequired = 2
    print("2")
}
© www.soinside.com 2019 - 2024. All rights reserved.