为蓝牙按钮创建doubleClick代码

时间:2017-06-22 12:10:32

标签: ios swift3 click

我收到了一个蓝牙按钮,您可以将程序连接到该按钮,但双击不起作用。所有其他事件(向上,向下,单击,保持)正在工作并调用正确的委托。

我想以某种方式管理代码的双击。 我怎样才能使它工作,例如从up事件开始。 (例如,如果第二次点击在0.5秒内出现,则表现为双击,如果没有,则单击一下) 这可能会延迟0.5秒,但这是可以接受的......

2 个答案:

答案 0 :(得分:0)

devButton.addTarget(self, action: #selector(taps(_:event:)), for: UIControlEvents.touchDownRepeat)
func taps(_ sender: UIButton, event: UIEvent) {
    let t: UITouch = event.allTouches!.first!
    if (t.tapCount == 2) { devFunction() }
}

答案 1 :(得分:0)

将按钮连接到VC并添加双击监听器。

yourButton.addTarget(self, action: #selector(doubleTapped), for: .touchDownRepeat)

然后在像这样的函数中处理双击事件

func doubleTapped() {
    // do something cool here
}