2

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

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

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

主要的是,当我点击它时,它应该只调用点击动作,反之亦然。

4

2 回答 2

1

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

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

此方法包括numberOfTapsRequired("要识别的手势的点击次数。") 和numberOfTouchesRequired("要识别的手势所需的点击次数") 属性,您可以在其中准确设置您希望它如何响应用户操作。

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

于 2013-04-09T08:21:25.550 回答
0

获取信息的最佳位置是Defining How Gesture Recognizers Interact of Event Handling Guide for iOS

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

  • 指定一个手势识别器应该在另一个手势识别器之前分析触摸。
  • 允许两个手势识别器同时运行。
  • 防止手势识别器分析触摸。
于 2013-04-09T08:30:41.817 回答