如何区分用户滑动和点击操作?

我正在开发一个应用程序,其中我有一个包含子视图的视图。 我想跟踪滑动和点击操作,例如单击。

仅当用户触摸我的子视图时才应跟踪操作。 当用户点击我想要执行一个动作时,当用户滑动时我想要执行另一个动作。

为了跟踪滑动,我实现了UIGestureRecognizer ,它工作正常。 但我不知道如何跟踪点击选项。 请指导我如何实现这一目标。

最重要的是,当我点击它时应该只调用轻击操作,反之亦然。

您可以使用UITapGestureRecognizer进行点击手势。

“UITapGestureRecognizer是UIGestureRecognizer的一个具体子类,可以查找单个或多个点击。对于要识别的手势,指定数量的手指必须按指定的次数点击视图。”

此方法包括numberOfTapsRequired (“要识别的手势的点击次数”)和numberOfTouchesRequired (“用于识别手势所需的手指数量”)属性,您可以在其中准确设置您希望的方式对用户行为做出反应。

在这种情况下,由于您只想在点击一次时激活它,这两个属性的默认设置(两者都具有默认值1)应该没问题。

获取信息的最佳位置是定义手势识别器如何 与iOS事件处理指南进行 交互

当视图附加了多个手势识别器时,您可能希望更改竞争手势识别器接收和分析触摸事件的方式。 默认情况下,没有手势识别器首先接收触摸的设置顺序,因此触摸可以每次以不同的顺序传递给手势识别器。 您可以将此默认行为覆盖为:

  • 指定一个手势识别器应该在另一个手势识别器之前分析触摸。
  • 允许两个手势识别器同时操作。
  • 防止手势识别器分析触摸。