我是靠谱客的博主 帅气大白,这篇文章主要介绍iOS递归获取子视图,现在分享给大家,希望可以做个参考。

// 递归获取子视图

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

    NSArray *subviews = [view subviews];

    

    // 如果没有子视图就直接返回

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

    

    for (UIView *subview in subviews) {

        

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

        NSString *blank = @"";

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

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

        }

        

        // 打印子视图类名

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

        

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

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

        

    }

}

转载于:https://www.cnblogs.com/linusflow/p/8810200.html

最后

以上就是帅气大白最近收集整理的关于iOS递归获取子视图的全部内容,更多相关iOS递归获取子视图内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部