美文网首页
获取view的subview的层级关系

获取view的subview的层级关系

作者: 春暖花已开 | 来源:发表于2018-06-24 13:58 被阅读23次
    // 递归方法获取子视图
    - (void)getSubview:(UIView *)view level:(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 getSubview:subview level:(level + 1)];
        }
    }
    

    调用:

    [self getSubview:self.navigationController.navigationBar level:1];
    

    打印结果:


    导航栏子视图

    相关文章

      网友评论

          本文标题:获取view的subview的层级关系

          本文链接:https://www.haomeiwen.com/subject/gcojyftx.html