我收到了一个蓝牙按钮,您可以将程序连接到该按钮,但双击不起作用。所有其他事件(向上,向下,单击,保持)正在工作并调用正确的委托。
我想以某种方式管理代码的双击。 我怎样才能使它工作,例如从up事件开始。 (例如,如果第二次点击在0.5秒内出现,则表现为双击,如果没有,则单击一下) 这可能会延迟0.5秒,但这是可以接受的......
答案 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
}