// - 方法一
- (void)getSubView:(UIView *)view array:(NSMutableArray *)array{
for (UIView *sub in view.subviews){
[array addObject:sub];
[self getSubView:sub array:array];
}
}
// - 方法二
- (NSMutableArray *)getSubView:(UIView *)view{
if (view.subviews.count == 0) return [NSMutableArray arrayWithObject:view];
NSMutableArray *sArray = [NSMutableArray arrayWithObject:view];
for (UIView *sub in view.subviews){
NSArray *array = [self getSubView:sub];
[sArray addObjectsFromArray:array];
}
return sArray;
}
// - 打印view的所有的递归的子view
- (void)printSubView:(UIView *)view format:(NSString *)format{
NSLog(@"%@--|%@", format, view);
for (UIView *sub in view.subviews){
[self printSubView:sub format:[format stringByAppendingFormat:@" "]];
}
}