我延迟使用UitapGestureRecognizer,我知道这是因为:

singleTap.requireGestureRecognizerToFail(doubleTap)

但这是必需的,因为在调用单点击和双点击的同时。有没有其他方法来解决这个问题?
let singleTap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("singleTap:"))
singleTap.numberOfTapsRequired = 1
singleTap.requireGestureRecognizerToFail(doubleTap)
view.addGestureRecognizer(singleTap)

最佳答案

如果您要求在检测到单点之前双点检测失败,那么绝对没有办法解决这个问题。
你能通过要求你的单点击在你的双点击识别之前失败来解决这个问题吗?

doubleTap.requireGestureRecognizerToFail(singleTap)

这就意味着,只有在没有检测到单个水龙头的情况下,双水龙头才会启动,这基本上是对单个水龙头的优先级排序。

07-24 17:04