我正在使用一个简单的代码将一些图像添加到我的UIScrollView
. 此外,我还实现了另一个代码来检测每个图像上的触摸。
这是代码:
(void)handleSingleTap:(UIGestureRecognizer *)sender
{
int senderTagIs;
senderTagIs = sender.view.tag;
if (sender.view.layer.borderColor != [UIColor cyanColor].CGColor) {
sender.view.layer.borderColor = [UIColor cyanColor].CGColor;
UIImageView *showFullImage = (UIImageView *)[self.view viewWithTag:sender.view.tag+100];
[showFullImage setTag:sender.view.tag+200];
[self.view addSubview:showFullImage];
showFullImage.hidden = NO;
NSLog(@"Show tag is: %i", sender.view.tag);
}
else
{
sender.view.layer.borderColor = [UIColor whiteColor].CGColor;
UIImageView *hideFullImage = (UIImageView *)[self.view viewWithTag:sender.view.tag+200];
[hideFullImage setTag:sender.view.tag+100];
hideFullImage.hidden = YES;
NSLog(@"Hide tag is: %i", sender.view.tag);
}
}
UIScrollView
上面的代码将边框颜色设置为青色,并在另一个中显示我的小图像UIImageView
。
但我的问题是,当触摸一个图像时,我无法设置隐藏所有图像并将所有图像的边框颜色设置为白色的选项。
例如:如果我触摸第一个图像,那么代码将起作用,我的大 UIImageView 将显示触摸的图像,并且触摸的图像将从UIScrollView
中获得青色作为边框,到目前为止一切都很好。
现在,如果我触摸第三张图像,则会显示我的第一张图像,颜色边框是青色,所以......我必须再次触摸第一张图像才能禁用,但这不是我想要的。