从现在起,当我运行我的程序并点击时,我将在点击一次后收到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/