码迷,mamicode.com
首页 > 其他好文 > 详细

12.18打印view中所有的子类

时间:2015-12-18 18:46:13      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

//给出一个view打印它的子控件

- (NSString *)digView:(UIView *)view

{

    if ([view isKindOfClass:[UITableViewCell class]]) return @"";

    // 1.初始化

    NSMutableString *xml = [NSMutableString string];

    

    // 2.标签开头

    [xml appendFormat:@"<%@ frame=\"%@\"", view.class, NSStringFromCGRect(view.frame)];

    if (!CGPointEqualToPoint(view.bounds.origin, CGPointZero)) {

        [xml appendFormat:@" bounds=\"%@\"", NSStringFromCGRect(view.bounds)];

    }

    

    if ([view isKindOfClass:[UIScrollView class]]) {

        UIScrollView *scroll = (UIScrollView *)view;

        if (!UIEdgeInsetsEqualToEdgeInsets(UIEdgeInsetsZero, scroll.contentInset)) {

            [xml appendFormat:@" contentInset=\"%@\"", NSStringFromUIEdgeInsets(scroll.contentInset)];

        }

    }

    

    // 3.判断是否要结束

    if (view.subviews.count == 0) {

        [xml appendString:@" />"];

        return xml;

    } else {

        [xml appendString:@">"];

    }

    

    // 4.遍历所有的子控件

    for (UIView *child in view.subviews) {

        NSString *childXml = [self digView:child];

        [xml appendString:childXml];

    }

    

    // 5.标签结尾

    [xml appendFormat:@"</%@>", view.class];

    

    return xml;

}

 

12.18打印view中所有的子类

标签:

原文地址:http://www.cnblogs.com/zkzzkz/p/5057591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!