gpt4 book ai didi

ios - viewWithTag 可以使用有限的时间

转载 作者:行者123 更新时间:2023-11-28 22:26:54 24 4
gpt4 key购买 nike

我有 3 个 UIImageView 作为缩略图,带有标签:1、2、3。

以下方法:

- (IBAction)showImage:(UIGestureRecognizer *)sender
{
if (sender.view.layer.borderColor != [UIColor redColor].CGColor)
{
sender.view.layer.borderColor = [UIColor redColor].CGColor;
UIImageView *showFullImage = (UIImageView *)[self.view viewWithTag:sender+10];
[self.view addSubview:showFullImage];
showFullImage setTag:sender+20;
showFullImage.hidden = NO;
}
else
{
sender.view.layer.borderColor = [UIColor whiteColor].CGColor;
UIImageView *hideFullImage = (UIImageView *)[self.view viewWithTag:sender+20];
[hideFullImage removeFromSuperView];
hideFullImage.hidden = YES;
}

所以,如您所见,我有 3 个 UIImageView 小缩略图,带有 whiteBorderColor。我还创建了另外 3 张全尺寸图像并将其添加到 superView,相同的框架和以下标签:11、12、13 这些图像也被隐藏了。

现在,我使用上面的代码实现这个想法:

当我触摸这 3 个缩略图之一时,borderColor 将变为红色,并且具有 tag = thumbnail.tag + 10 的隐藏全尺寸图像将可见。如果我再次按下相同的缩略图,现在有红色 borderColor,全尺寸图像将被隐藏,边框将为白色。

代码有效,但我的问题是:我只能显示和隐藏每个全尺寸图像两次。

想法是缩略图应该像具有按下和正常状态的 UIButton 一样工作。

我不想使用 UIButton。

谢谢

最佳答案

如果我没看错,你千万不要写在下面几行。

[self.view addSubview:showFullImage];

[hideFullImage removeFromSuperView];

你也可以在隐藏后重置标签。

[hideFullImage setTag:sender+10];

在调用 showImage 之前添加 View 和隐藏。

关于ios - viewWithTag 可以使用有限的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691752/

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