iOS:删除imageView
我有这段代码:
for(Contact *contact in myArray){
if(...){
UIImageView *fix = [[UIImageView alloc] initWithImage:myImage];
[self.view addSubview:fix];
[fix setFrame:[contact square]];
return;
}
}
在这段代码中,我在 self.view 上添加了一个 imageView,但在我的应用程序中,我多次将此称为“for”,最后我的 self.view 具有 4 或 5 个 imageView“修复”。 从我的 self.view 中删除所有这些 imageView 的方法是什么?
I have this code:
for(Contact *contact in myArray){
if(...){
UIImageView *fix = [[UIImageView alloc] initWithImage:myImage];
[self.view addSubview:fix];
[fix setFrame:[contact square]];
return;
}
}
in this code I add an imageView on self.view but in my app i call this "for" many times and finally I have my self.view with 4 or 5 imageView "fix".
What's the way to remove all these imageView from my self.view?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您只想删除 UIImageView 的实例,您可以尝试如下操作:
更新:
正如 vikingosegundo 在评论中所写,您可以立即执行此操作。
如果将每个图像视图添加到数组中,则可以稍后将它们从视图中删除,如下所示:
稍后,将它们从视图中删除:
If you only want to remove instances of UIImageView, you can try something like this:
Update:
As vikingosegundo wrote in the comments, you can do this instad.
If you add each imageview to an array, you can remove them from the view later on like this:
The later on, remove them from the view:
只需为每个子视图调用removeFromSuperview即可。像这样的东西:
Just call removeFromSuperview for every subView. Something like:
另一种方法是
我将示例放在一起。
Another approach
I put an example together.