我在这个网站上得到了这个解决方案:点击一个 UIImage 并在 Objective-c 中打开一个 UIImageView
添加UITapGestureRecognizer
到您的UIImageView
:
UITapGestureRecognizer *tapRecognizer;
tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(yourSelector)];
[thumbnail addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
thumbnail.userInteractionEnabled = YES; // very important for UIImageView
这对于单个 ImageView 来说工作得很好,但是我在我的 scrollView 中添加了多个(大约 20 个)然后我如何区分哪个 ImageView 将被用户点击或选择。我试图设置我自己的@selector(imageClicked),但它只返回最后一个 imageView 的标签。
我在循环中添加 addGestureRecognizer,因为我在 imageView 中动态加载 20 个静态图像。