移除所有子视图
根据现在的知识,移除子视图得 循环调用 removefromsuperview 方法
比较一般的方法:
for(UIView *view in [self.view subviews])
{
[view removefromsuperview];
}
如果要移动指定的视图,可以这样:
for(UIView *mylabelview in [self.view subviews])
{
if ([mylabelview isKindOfClass:[UILabel class]]) {
[mylabelview removeFromSuperview];
}
}
或者你可以用makeObjectsPerformSelector 配合removeFromSuperview 来用,本质都是循环调用removeFromSuperview;
[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步