zoukankan      html  css  js  c++  java
  • 12.18打印view中所有的子类

    //给出一个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;

    }

     

  • 相关阅读:
    python快捷键的使用【摘抄】
    Jmeter5.1 Plugins Manager配置dummy使用jp@gc
    jmeter正则中常见的转义字符-笔记三
    测试人员问问题的技巧是什么?
    一个简单的python实现百度登录操作
    2.3 Go内置函数
    2.2 Go变量类型
    2.1Go语言特性
    1.2Go环境搭建之Mac
    1.1Go环境搭建之Linux
  • 原文地址:https://www.cnblogs.com/zkzzkz/p/5057591.html
Copyright © 2011-2022 走看看