首页 > 代码库 > 开发中一些小技巧 - 递归打印子视图
开发中一些小技巧 - 递归打印子视图
1 // 递归获取子视图 2 - (void)getSub:(UIView *)view andLevel:(int)level { 3 NSArray *subviews = [view subviews]; 4 5 // 如果没有子视图就直接返回 6 if ([subviews count] == 0) return; 7 8 for (UIView *subview in subviews) { 9 10 // 根据层级决定前面空格个数,来缩进显示 11 NSString *blank = @""; 12 for (int i = 1; i < level; i++) { 13 blank = [NSString stringWithFormat:@" %@", blank]; 14 } 15 16 // 打印子视图类名 17 NSLog(@"%@%d: %@", blank, level, subview.class); 18 19 // 递归获取此视图的子视图 20 [self getSub:subview andLevel:(level+1)]; 21 22 } 23 }
开发中一些小技巧 - 递归打印子视图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。