iphone – 删除以编程方式添加的UIImageView
发布时间:2020-12-14 18:06:27 所属栏目:百科 来源:网络整理
导读:我正在制作一个在主视图中有2个按钮的程序; 一个叫做show,另一个叫hide, 当用户按下show butoon时,会将imageview添加到屏幕上 代码: -(IBAction)show{ UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,155,155)]; img.image = [UI
我正在制作一个在主视图中有2个按钮的程序;
一个叫做show,另一个叫hide, 当用户按下show butoon时,会将imageview添加到屏幕上 代码: -(IBAction)show{ UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(10,10,155,155)]; img.image = [UIImage imageNamed:@"icon.png"]; [self.view addSubview:img]; } 当用户按下隐藏按钮时,我希望app隐藏刚刚添加的图像(img) 但… 当我使用 -(IBAction)add{ [img removeFromSuperView]; } Xcode说“img Undecleared” 编辑:有人说将对象定义为公共对象(@property),但问题是imageview只添加一次.但我希望每次用户按下Show按钮时添加新的imageview, 所以我用[[self subviews] objectAtIndex:xx] removeFromSuperview]方法来解决问题 解决方法
为您的图片视图设置标记&那么你可以通过这个标签得到它.
[img setTag:123]; ... [[self.view viewWithTag:123] removeFromSuperview]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |