【问题标题】:setting up UITapGestureRecognizer in XIB在 XIB 中设置 UITapGestureRecognizer
【发布时间】:2012-08-30 18:17:44
【问题描述】:

我正在开发一个应用程序,我希望用户能够在其中点击图像并触发另一种方法(已经编写和测试;它有效),但我对我需要做什么感到非常困惑使这项工作。我已经使用 XIB 来设置 UIImageView(我知道我需要将 UITapGestureRecognizer 拖到 UIImageView 上,并且我知道我需要使用 viewDidLoad 中的目标和操作来分配和启动它),但我不知道是什么之后连接到 XIB 中的内容,或者要编写的属性/方法。 (UITapGesture 识别器的状态无关紧要——无论是 UIGestureRecognizerStateBegan 还是 UIGestureRecognizerStateEnded,它都应该做同样的事情。)

我接下来的步骤是什么?

像往常一样,提前非常感谢。

【问题讨论】:

标签: objective-c xcode ios5


【解决方案1】:

我个人很喜欢用代码设置这些,所以这里有一个例子。首先,在您的头文件中,您需要为UIImageView 创建一个IBOutlet,然后将插座链接到界面构建器中的图像视图。

IBOutlet UIImageView *imageView;

然后在viewDidLoad(或您真正想要的任何地方)中,您可以设置识别器并将其添加到图像视图中。

重要提示:确保在图像视图上启用用户交互,否则这将不起作用!

[imageView setUserInteractionEnabled:YES];    
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myMethodToCall)];
[tap setNumberOfTapsRequired:1];
[tap setNumberOfTouchesRequired:1];
[imageView addGestureRecognizer:tap];

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    另一种选择是将图像作为按钮的背景并使用连接 IBOutlet 进行“修饰”。这是关于如何连接插座的众多教程之一。 http://www.servin.com/iphone/iPhone-Buttons.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2015-08-11
      • 2020-07-12
      • 2015-02-10
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多