我正在使用UIView,我正在使用许多控件,如Button,Textbox,Label和其他编码。 我想通过编码从UIView中删除所有这些控件。
答案 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]