View-Stack - 计算其中有多少视图

时间:2011-07-13 03:57:33

标签: iphone count viewstack

有没有办法找出视图堆栈中当前有多少视图? 只是好奇,看看当代码将一个视图推到另一个视图时,它在任何时候都会变得多大......

1 个答案:

答案 0 :(得分:0)

您应该可以使用UIView上的类别添加自己的支持来递归计算子视图:

@implementation UIView (SubviewCount)

- (NSUInteger)subviewCount
{
   NSUInteger count = [[self subviews] count];
   for (UIView *view in [self subviews])
      count += [view subviewCount];
   return count;
}

@end