iOS递归获取子视图

// 递归获取子视图spa

- (void)getSub:(UIView *)view andLevel:(int)level {orm

    NSArray *subviews = [view subviews];递归

    

    // 若是没有子视图就直接返回get

    if ([subviews count] == 0) return;string

    

    for (UIView *subview in subviews) {it

        

        // 根据层级决定前面空格个数,来缩进显示class

        NSString *blank = @"";view

        for (int i = 1; i < level; i++) {vi

            blank = [NSString stringWithFormat:@"  %@", blank];co

        }

        

        // 打印子视图类名

        NSLog(@"%@%d: %@", blank, level, subview.class);

        

        // 递归获取此视图的子视图

        [self getSub:subview andLevel:(level+1)];

        

    }

}

相关文章
相关标签/搜索