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