在符合双击要求之前,点按手势即可点击

时间:2016-05-16 15:06:42

标签: swift

我已经查看了此问题的先前答案,但解决方案似乎不适用于我的情况(例如,添加了手势识别器失败的要求)。

我已经将我的视图连接到一个轻敲手势识别器,我试图在我的代码中使用以下处理程序:

@IBAction func doubleTapView(gesture: UITapGestureRecognizer) {
    gesture.numberOfTapsRequired = 2

    if gesture.state == .Ended {
        print("Works")
    }
}

这就是:

第一次点击将打印" Works"。 从那时起,它将需要双击打印" Works"

在默认为正确和预期的行为之前,如何在第一次点击时消除打印?

1 个答案:

答案 0 :(得分:1)

您需要在@IBAction函数调用之前设置触摸次数。

这里有两种方式:

在故事板中

Set it here

或者创建一个IBOutlet并将其设置在viewDidLoad()函数中。

@IBOutlet weak var tapGesture: UITapGestureRecognizer!

override func viewDidLoad() {
    super.viewDidLoad()
    tapGesture.numberOfTapsRequired = 2
}
相关问题