从现在起,当我运行我的程序并点击时,我将在点击一次后收到println()消息。但是,在第一条println()消息之后,我必须双击以下每个println()消息。
我想要它,所以每次我都要双击(包括第一次)。
在我的视图控制器中,我有以下内容:

@IBOutlet weak var graphview: GraphView! {
    didSet {
        //
        graphview.addGestureRecognizer(UITapGestureRecognizer(target: graphview, action: "doubleTap:"))
    }
}

我在视图中的功能如下:
func doubleTap(gesture: UITapGestureRecognizer)
{
    gesture.numberOfTapsRequired = 2
    println("hit twice")

}

最佳答案

你必须设定

gesture.numberOfTapsRequired = 2

在将手势识别器添加到视图之前,即。
@IBOutlet weak var graphview: GraphView! {
    didSet {
        var doubleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: graphview, action: "doubleTap:")
        doubleTap.numberOfTapsRequired = 2
        graphview.addGestureRecognizer(doubleTap)
    }
}


func doubleTap(gesture: UITapGestureRecognizer)
{
    println("hit twice")
}

关于ios - 仅在第一次敲击1次后才触发双击手势功能,其他情况下需要敲击2次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32207895/

10-12 02:45