加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

遍历subviews

发布时间:2020-12-16 08:58:51 所属栏目:百科 来源:网络整理
导读:NSString *xml = [ self digView: self .view ];[xml writeToFile:@ "/Users/frankhou/Desktop/view.xml" atomically: YES encoding:NSUTF8StringEncoding error: nil ]; - ( NSString *)digView:( UIView *)view{ if ([view isKindOfClass:[ UITableViewCel
NSString *xml = [self digView:self.view];
[xml writeToFile:@"/Users/frankhou/Desktop/view.xml"
      atomically:YES
        encoding:NSUTF8StringEncoding
           error:nil];
- (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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读