【问题标题】:Access UIView after adding it to superview/as a subview将 UIView 添加到超级视图/作为子视图后访问 UIView
【发布时间】:2010-09-06 09:36:35
【问题描述】:

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

谢谢:)

【问题讨论】:

    标签: iphone objective-c uiview uiimageview superview


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

    • 用手掌捶头 不知为何我没有想到这一点,尽管我以前用过。谢谢!
    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多