打印subview的层次结构
来源:互联网 发布:微软sql授权 编辑:程序博客网 时间:2024/04/26 17:57
- (void)prp_printSubviewsWithIndentString:(NSString *)indentString { if (indentString == nil) indentString = @""; NSString *viewDescription = NSStringFromClass([self class]); printf("%s+-%s\n", [indentString UTF8String], [viewDescription UTF8String]); if (self.subviews) { NSArray *siblings = self.superview.subviews; if ([siblings count] > 1 && ([siblings indexOfObject:self] < [siblings count]-1)) { indentString = [indentString stringByAppendingString:@"| "]; } else { indentString = [indentString stringByAppendingString:@" "]; } for (UIView *subview in self.subviews) { [subview prp_printSubviewsWithIndentString:indentString]; } }}- (void)prp_printSubviews { [self prp_printSubviewsWithIndentString:nil];}- (void)prp_populateSubviewsMatchingClass:(Class)aClass inArray:(NSMutableArray *)array exactMatch:(BOOL)exactMatch { if (exactMatch) { if ([self isMemberOfClass:aClass]) { [array addObject:self]; } } else { if ([self isKindOfClass:aClass]) { [array addObject:self]; } } for (UIView *subview in self.subviews) { [subview prp_populateSubviewsMatchingClass:aClass inArray:array exactMatch:exactMatch]; }}- (NSArray *)prp_subviewsMatchingClass:(Class)aClass { NSMutableArray *array = [NSMutableArray array]; [self prp_populateSubviewsMatchingClass:aClass inArray:array exactMatch:YES]; return array;}- (NSArray *)prp_subviewsMatchingOrInheritingClass:(Class)aClass { NSMutableArray *array = [NSMutableArray array]; [self prp_populateSubviewsMatchingClass:aClass inArray:array exactMatch:NO]; return array; }
系统提供了私有api recursiveDescription
0 0
- 打印subview的层次结构
- 层次结构打印二叉树
- UIView 查找subview 和 层次
- 打印类继存层次树型结构
- 存储系统的层次结构
- 存储器的层次结构
- unix的层次结构
- J2EE的层次结构
- 驱动程序的层次结构
- 类的层次结构
- 驱动的层次结构
- Thrift的层次结构
- 类的层次结构
- DW的层次结构
- View的层次结构
- 视图的层次结构
- UITableViewCell的层次结构
- JFrame的层次结构
- 时间工具类(DataUtils)时间的获取,工农历的转换
- context是如何泄漏的 - Handlers和内部类
- 压位高精度系统
- OSI七层模型详解
- tee命令
- 打印subview的层次结构
- git基本操作
- 阿里双11战略出炉:联动社交网络 冲刺500亿元
- sizeof和strlen对比
- 单播,多播
- Fork/Join框架
- Aptana Studio 2.0 对JQuery的智能提示的支持
- http cache-control
- CentOS 6部署PHP开发环境