将其添加到superview /作为子视图后访问UIView

时间:2010-09-06 09:36:35

标签: iphone objective-c uiview uiimageview superview

我有一个可变大小的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。如果我尝试单独配置它们的帧,它们就不会出现。因此,他们只是画在彼此的顶部。理想情况下,我希望它们出现在堆栈中。我有什么想法可以做到这一点?

谢谢:)

1 个答案:

答案 0 :(得分:1)

我相信你可以迭代UIImageViews数组并调用removeFromSuperview

for (UIImageView *nextImageView in myImageArray]
    [nextImageView removeFromSuperview];

希望这有帮助。