我正在开发一个应用程序,其中有一个包含 subView 的视图。我想跟踪滑动和点击操作,例如单击。
仅当用户在我的子视图中触摸时才应跟踪操作。当用户点击我想要执行一个动作时,当用户滑动我想要执行另一个动作时。
为了跟踪滑动,我实施UIGestureRecognizer
了并且工作正常。但我不知道如何跟踪点击选项。请指导我如何实现这一目标。
主要的是,当我点击它时,它应该只调用点击动作,反之亦然。
我正在开发一个应用程序,其中有一个包含 subView 的视图。我想跟踪滑动和点击操作,例如单击。
仅当用户在我的子视图中触摸时才应跟踪操作。当用户点击我想要执行一个动作时,当用户滑动我想要执行另一个动作时。
为了跟踪滑动,我实施UIGestureRecognizer
了并且工作正常。但我不知道如何跟踪点击选项。请指导我如何实现这一目标。
主要的是,当我点击它时,它应该只调用点击动作,反之亦然。
您可以使用UITapGestureRecognizer进行点击手势。
“UITapGestureRecognizer 是 UIGestureRecognizer 的具体子类,它查找单次或多次点击。要识别手势,指定数量的手指必须点击视图指定次数。”
此方法包括numberOfTapsRequired
("要识别的手势的点击次数。") 和numberOfTouchesRequired
("要识别的手势所需的点击次数") 属性,您可以在其中准确设置您希望它如何响应用户操作。
在这种情况下,由于您只希望在点击一次时激活它,因此这两个属性的默认设置(都具有默认值 1)应该没问题。
获取信息的最佳位置是Defining How Gesture Recognizers Interact of Event Handling Guide for iOS
当一个视图附加了多个手势识别器时,您可能希望更改相互竞争的手势识别器接收和分析触摸事件的方式。默认情况下,没有设置手势识别器首先接收触摸的顺序,因此每次可以以不同的顺序将触摸传递给手势识别器。您可以将此默认行为覆盖为:
- 指定一个手势识别器应该在另一个手势识别器之前分析触摸。
- 允许两个手势识别器同时运行。
- 防止手势识别器分析触摸。