如果双击否则如何单击 UITapGestureRecognizer

Posted

技术标签:

【中文标题】如果双击否则如何单击 UITapGestureRecognizer【英文标题】:How to if double tap else single tap UITapGestureRecognizer 【发布时间】:2021-09-28 23:06:24 【问题描述】:

我正在尝试识别用户是点击一次还是双击

if (gestureRecognizer.numberOfTouchesRequired == 2 )
            print("Double")

        elseprint("single")
 

谢谢你的建议

【问题讨论】:

这能回答你的问题吗? UITapGestureRecognizer - single tap and double tap 你不是第一个问这个问题的人。甚至不是第二个...... 【参考方案1】:

您需要为此使用两个手势识别器。一个捕捉单击手势,另一个捕捉双击。

示例代码:

let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(didPressPartButton))
singleTapGesture.numberOfTapsRequired = 1
view.addGestureRecognizer(singleTapGesture)

let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(didDoubleTap))
doubleTapGesture.numberOfTapsRequired = 2
view.addGestureRecognizer(doubleTapGesture)

【讨论】:

以上是关于如果双击否则如何单击 UITapGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中双击 JTable 上的侦听器

unity 一个物体同时添加单击和双击事件,怎么区分

javascript如何屏蔽鼠标双击,或将双击变成单击

鼠标单击变双击怎么解决

为啥鼠标左键按一下有时会变成双击了?

JQuery如何实现双击事件时不触发单击事件,解决鼠标单双击冲突问题