我是靠谱客的博主 帅气大白,最近开发中收集的这篇文章主要介绍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递归获取子视图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部