gpt4 book ai didi

iphone - 使动态 ImageView 可点击

转载 作者:行者123 更新时间:2023-11-29 04:22:50 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它可以动态地从图像文件夹中提取图像并将它们显示在 ScrollView 中,与 this tutorial code 非常相似。来自 Apple(查看 viewDidLoad 方法):

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

基本上这段代码是:

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

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

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

最佳答案

您可能希望通过单个操作来处​​理点击,并将 ImageView 作为发送者传递,以便您可以相应地区分您的操作。

您可以使用 UITapGestureRecognizer 快速入门:

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 并相应地设置图像。无论如何,希望这会有所帮助!

关于iphone - 使动态 ImageView 可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com