繁体   English   中英

将UIView添加到超级视图/作为子视图后访问UIView

[英]Access UIView after adding it to superview/as a subview

我有一个可变大小的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。 如果我尝试分别配置它们的框架,它们不会出现。 因此,此时此刻,它们只是彼此重叠。 理想情况下,我希望它们出现在堆栈中。 有什么想法我该怎么做吗?

谢谢 :)

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

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM