【发布时间】:2013-10-01 01:02:33
【问题描述】:
我正在使用一个简单的代码将一些图像添加到我的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);
}
}
以上代码,将边框颜色设置为青色,并在另一个UIImageView 中显示我来自UIScrollView 的小图像。
但我的问题是,当触摸一个图像时,我无法设置隐藏所有图像并将所有图像的边框颜色设置为白色的选项。
例如:如果我触摸第一张图像,那么代码将起作用,我的大 UIImageView 将显示触摸图像,来自UIScrollView 的触摸图像将获得青色作为边框,到目前为止一切顺利。
现在,如果我触摸第三张图像,则会显示我的第一张图像,颜色边框是青色,所以...我必须再次触摸第一张图像才能禁用,但这不是我想要的。
【问题讨论】:
-
你有动态或静态图像?你的滚动视图中每次都有相同数量的图像?
-
是的,每次都是相同数量的图像。静态图片。
-
好的,我有一个简单的解决方案
标签: ios objective-c uiscrollview