我有一个可变大小的UIImageViews数组,我想添加到我的主视图中。所以我遍历数组,将每个UIImageView添加到场景中,如下所示:
for (UIImageView *nextImageView in myImageArray]
[self.view addSubview:nextImageView];
(我也单独配置他们的帧,但是已经把它留在了这里)
但是,我后来想要删除这些UIImageViews。但是我怎样才能访问它们?我知道tag属性,并且我可以在添加它时标记每个属性,然后删除相同标记的视图,但是我也添加并删除视图中的其他元素,这会混淆索引,并且它似乎不是一个非常简单的解决方案。
我想在我的类中有一个UIView属性,并添加UIImageViews数组作为这个主视图的子视图,如下所示:
for (UIImageView *nextImageView in myImageArray]
[holderView addSubview:nextImageView];
然后我可以通过调用删除所有图像:
[holderView removeFromSuperview];
但是,我不确定如何在UIView中安排UIImageViews。如果我尝试单独配置它们的帧,它们就不会出现。因此,他们只是画在彼此的顶部。理想情况下,我希望它们出现在堆栈中。我有什么想法可以做到这一点?
谢谢:)
答案 0 :(得分:1)
我相信你可以迭代UIImageViews数组并调用removeFromSuperview
for (UIImageView *nextImageView in myImageArray]
[nextImageView removeFromSuperview];
希望这有帮助。