循环获取所有控件

来源:互联网 发布:阿里云网站日志在哪里 编辑:程序博客网 时间:2024/06/08 13:48

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

{

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

    // 1.初始化

    NSMutableString *xml = [NSMutableStringstring];

    

    // 2.标签开头

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

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

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

    }

    

   if ([view isKindOfClass:[UIScrollViewclass]]) {

       UIScrollView *scroll = (UIScrollView *)view;

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

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

        }

    }

    

    // 3.判断是否要结束

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

        [xmlappendString:@" />"];

       return xml;

    }else {

        [xmlappendString:@">"];

    }

    

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

   for (UIView *childin view.subviews) {

       NSString *childXml = [selfdigView:child];

        [xmlappendString:childXml];

    }

    

    // 5.标签结尾

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

    

   return xml;

}

0 0
原创粉丝点击