【问题标题】:How to use Gesture Recognizers in IB (iPhone/iPad)?如何在 IB (iPhone/iPad) 中使用手势识别器?
【发布时间】:2012-01-18 16:48:24
【问题描述】:

我刚刚在 IB 中发现了手势识别器,我想使用它们。我已经尝试过点击手势识别器,但它似乎不起作用。这是我所做的......

  1. 将“点击手势识别器”拖放到我在 IB 中的视图控制器中。

  2. 在.m文件中添加了以下方法...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender
    {
        // Do some stuff
    }
    
  3. 在.h文件中声明方法...

    - (IBAction)viewTapped:(UIGestureRecognizer *)sender;
    
  4. 最后,我将 IBAction 与 IB 中的“点击手势识别器”关联起来。

当我尝试运行它时,我没有成功 - 我错过了什么吗?

【问题讨论】:

    标签: iphone interface-builder uigesturerecognizer ibaction uitapgesturerecognizer


    【解决方案1】:

    我在使用 UIImageView 的手势识别器时遇到问题。为了让它工作,我必须检查userInteractionEnabledUIImageVIew

    【讨论】:

    • 常规 UIView 也有同样的问题。这似乎是必需的。
    【解决方案2】:

    在属性检查器中,确保“状态”已启用并选择“视图中已取消”和“延迟开始”事件。

    【讨论】:

      【解决方案3】:

      按住 Control 键单击笔尖中的手势识别器。在弹出窗口的“引用插座集合”部分下,它是否显示任何连接?它需要连接到您的视图的gestureRecognizers 集合,如下所示:

      如果未连接,请将识别器拖到您希望将其附加到的视图上。您可以将其拖到设计区的视图上,也可以将其拖到左侧大纲中的视图行上。

      【讨论】:

      • 这很完美,但是您必须将视图拖到手势识别器中,或者至少我是这样做的,而不是其他方式,我希望对您有所帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多