2010-09-06 101 views
0

我有一个可变大小的UIImageViews数组,我想添加到我的主视图。通过数组所以我循环,增加各的UIImageView到场景如下:将它添加到超级视图/作为子视图后访问UIView

for (UIImageView *nextImageView in myImageArray] 
    [self.view addSubview:nextImageView]; 

(我也可以单独配置自己的帧,但已经离开了这一点这里)

不过,我后来想删除这些UIImageViews的。但我如何访问它们?我知道标签属性,并且我可以在添加它时标记每个标签属性,然后删除同一标签的视图,但是我也在视图中添加和删除了其他元素,这些元素会混淆索引,并且它似乎不是一个非常简单的解决方案。

我想在我的类具有单一的UIView属性,并加入的UIImageViews的阵列,因为这主要视图的子视图,像这样的:

for (UIImageView *nextImageView in myImageArray] 
    [holderView addSubview:nextImageView]; 

然后我可以通过调用删除所有图像:

[holderView removeFromSuperview]; 

但是,我不知道如何安排在UIView UIImageViews。如果我尝试单独配置它们的帧,它们不会出现。所以在那一刻,他们只是在彼此的顶部画画。理想情况下,我希望他们出现在一个堆栈中。任何想法我可能会这样做?

谢谢:)

回答

1

我相信你可以重复的UIImageViews的阵列,并呼吁removeFromSuperview

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

希望这有助于。

+0

*用手掌拍打头部*出于某种原因,尽管在过去使用它,但我没有想到这一点。谢谢! – Smikey 2010-09-07 11:17:15

相关问题