一次性移除一個 UIView 所有子視圖的方法

如果要移除一個 UIView 的所有子視圖,SDK 裏沒有 remove all 之類的方法。可以用 for loop 循環調用 – removeFromSuperview 來移除

例如:

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

如果要移動指定的視圖,可以這樣:

for(UIView *mylabelview in [self.view subviews])
{
if ([mylabelview isKindOfClass:[UILabel class]]) {
[mylabelview removeFromSuperview];
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章