0

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

我的下一步是什么?

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

4

2 回答 2

1

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

于 2012-08-30T18:51:19.513 回答
1

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

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];

希望这可以帮助!

于 2012-08-30T19:22:12.017 回答