我们如何从uiview中删除所有UIView组件

时间:2011-10-10 15:21:05

标签: iphone

我正在使用UIView,我正在使用许多控件,如Button,Textbox,Label和其他编码。 我想通过编码从UIView中删除所有这些控件。

4 个答案:

答案 0 :(得分:4)

for (UIView *subView in self.view.subviews) {
        [subView removeFromSuperview];
}

答案 1 :(得分:2)

[mySubview removeFromSuperview];

如果您保留参考(或出口)

for (UIView *i in view.subviews)
    [i removeFromSuperview];

如果要从视图中删除所有子视图
您可能想暂时删除子视图吗?在这种情况下,您无需将其删除。属性隐藏设置为YES使视图不可见:

mySybview.hidden = YES;

答案 2 :(得分:1)

for (UIView *view in self.view.subviews) 
{
     if([view isKindOfClass:[UIButton class]])
     {
         UIButton *button = (UISlider *)view;

         [button removeFromSuperView];
     }

     else if([view isKindOfClass:[UILabel class]])
     {
         UILabel *label = (UILabel *)view;

         [label removeFromSuperView];
     }
     else
     {
       ...
     }
}

答案 3 :(得分:1)

根据IOS开发人员库,UIButton(文本框...)是UIControl。他们继承了UIView。所以你可以使用[myButton removeFromSuperview]