【发布时间】:2020-06-24 04:27:03
【问题描述】:
我有一个带有单击和双击识别器的 UIView,但当然具有不同的操作。单击识别器运行良好,但双击识别器仍然调用并触发单击...
下面是我的实现:-
let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(toggleIsVisible))
singleTapGesture.numberOfTapsRequired = 1
self.addGestureRecognizer(singleTapGesture)
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(test))
doubleTapGesture.numberOfTapsRequired = 2
self.addGestureRecognizer(doubleTapGesture)
singleTapGesture.require(toFail: doubleTapGesture)
singleTapGesture.delaysTouchesBegan = true
doubleTapGesture.delaysTouchesBegan = true
注意:“self”是一个 UIView 类
【问题讨论】:
-
显示
test方法 -
嗨@jawadAli,我的测试方法工作正常,只是当我双击时我的单击仍然被触发,这意味着 singleTapGesture.require(toFail: doubleTapGesture) 并没有真正起作用跨度>
-
你的代码也适用于我,不管有没有最后两行。