gpt4 book ai didi

iphone - 删除以编程方式添加的 UIImageView

转载 作者:行者123 更新时间:2023-12-03 19:06:50 24 4
gpt4 key购买 nike

我正在制作一个在主视图中有 2 个按钮的程序;

一个称为显示,另一个称为隐藏,

当用户按下显示按钮时, ImageView 将添加到屏幕

代码:

-(IBAction)show{
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 155, 155)];
img.image = [UIImage imageNamed:@"icon.png"];
[self.view addSubview:img];
}

当用户按下隐藏按钮时,我希望应用程序隐藏刚刚添加的图像(img)

但是...

当我使用时

-(IBAction)add{
[img removeFromSuperView];
}

Xcode 显示“img 未清除”

编辑:有人说将对象定义为公共(public)对象(@property),但问题是 ImageView 仅添加一次。但我希望它在每次用户按下“显示”按钮时添加新的 ImageView ,

所以我使用了[[self subviews]objectAtIndex:xx]removeFromSuperview]方法来解决问题

最佳答案

为你的图片 View 设置一个标签,然后你就可以通过这个标签来获取它。

[img setTag:123];

...

[[self.view viewWithTag:123] removeFromSuperview];

关于iphone - 删除以编程方式添加的 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839762/

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