递归遍历View的层级结构
来源:互联网 发布:js定义map集合 编辑:程序博客网 时间:2024/06/04 23:56
- (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;}
0 0
- 递归遍历View的层级结构
- android View的层级结构
- 树结构的层级遍历
- 带层级关系的递归遍历目录内容
- javascript 层级数据的递归遍历与节点插入
- 树的层级遍历
- 存储器的层级结构
- 目录的层级结构
- 程序员的层级结构
- 二叉树的遍历算法(先序中序后序遍历的递归算法与非递归算法、层级遍历的递归与非递归算法)
- 递归调用,遍历CTreeCtrl的树形结构
- 二叉树的层级遍历
- 二叉树的层级遍历
- 树的前序,中序,后序,层级非递归遍历
- 数据结构-前序遍历、中序遍历、后序遍历、层级遍历(递归、非递归)
- 递归遍历树结构
- 无限层级且乱序的树形结构数据的整理,利用HashMap减少遍历次数
- java、js中实现无限层级的树形结构(类似递归)
- Python探索
- eclipse集成weblogic开发环境的搭建
- Spring的BeanFactory和FactoryBean
- 判断101-200之间有多少个素数,并输出所有素数。
- apache服务,或者说httpd服务,如何启动,如何开机启动。
- 递归遍历View的层级结构
- VBOX启动错误-Kernel driver not installed (rc=-1908)
- Android_自定义View测量模式
- AT SELECTION-SCREEN OUTPUT 用法实例
- Git版本控制策略
- UIBezierPath 使用
- ADT下载地址(含各版本),最新ADT-23.0.6
- Unity3D在windows10下小问题解决
- Executing spatial queries