IOS7SDK的UI适配工作需要用到个层级UIVIEW的大小,以下代码打印各层级和UIVIEW的大小
- (void)printViewHierarchy:(UIView *)superView
{static uint level = 0;
for(uint i = 0; i < level; i++){
printf("\t");
}
if(nil == superView) {
printf("null view\n");
return;
}
const char *className = NSStringFromClass([superView class]).UTF8String;
const char *frame = NSStringFromCGRect(superView.frame).UTF8String;
printf("%s:%s\n", className, frame);
++level;
for(UIView *view in superView.subviews){
[self printViewHierarchy:view];
}
--level;
}
调用代码:
[self printViewHierarchy:self.tabBarController.view];