0

我有一个可变大小的 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。如果我尝试单独配置它们的框架,它们不会出现。所以此刻他们只是在彼此的顶部画了起来。理想情况下,我希望它们出现在堆栈中。有什么想法我可以怎么做吗?

谢谢 :)

4

1 回答 1

1

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

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

希望这可以帮助。

于 2010-09-06T12:12:56.433 回答