0

我正在开发一个应用程序,它动态地从图像文件夹中提取图像并将它们显示在 ScrollView 中,与 Apple 的本教程代码非常相似(查看 viewDidLoad 方法):

每个图像都被放入一个 ImageView 中。现在我想让每张图片都可点击,但由于它是动态的,我无法创建固定数量的 IBAction + 这将是非常重复和复制/粘贴,我想避免这种情况。

所以基本上这段代码:

-(IBAction)Fork {
[buttonImageView setImage:[UIImage imageNamed:@"Fork.png"]];
}

但是对于每个创建的图像。我特别困惑,因为我无法通过情节提要将 IBActions 连接到按钮。

由于我是初学者,因此我感谢任何有关代码提示的帮助。

4

1 回答 1

1

您可能希望单击由单个操作处理,并将图像视图作为发送者传递,您可以在其中相应地区分您的操作。

您可以使用 aUITapGestureRecognizer快速入门:

UIImageView *imageView = ... // However you're creating it
UITapGestureRecognizer *tapper = [[[UITapGestureRecognizer alloc] init] autorelease];
[imageView addGestureRecognizer:tapper];
[tapper addTarget:self action:@selector(handleTap:)];

实现水龙头的处理程序,如:

- (void)handleTap:(UITapGestureRecognizer *)recognizer
{
    UIImageView *imageView = recognizer.view;
    imageView.image = [UIImage imageNamed:@"Fork.png"];
}

如果你需要做一些事情,比如在你点击它时调整图像,你可能想尝试UIButton使用自定义类型并相应地设置图像。无论如何,希望这会有所帮助!

于 2012-10-05T08:04:54.590 回答