簡體   English   中英

我們如何從uiview中刪除所有UIView組件

[英]How we remove all UIView component from the uiview

我正在使用UIView,我正在通過編碼使用許多控件,例如Button,Textbox,Label和其他控件。 我想通過編碼從UIView中刪除所有這些控件。

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

如果您保留參考(或出口)。

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

如果要從視圖中刪除所有子視圖。

您可能要暫時刪除子視圖嗎? 在這種情況下,您無需刪除它。 隱藏的屬性設置為YES使視圖不可見:

mySybview.hidden = YES;
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
     {
       ...
     }
}

根據IOS開發人員庫,UIButton(TextBox ...)是UIControl。 他們繼承了UIView。 因此,您可以使用[myButton removeFromSuperview]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM