Iphone 为什么导航栏中的框架大小为空?
我试图从navigationBar获取框架,并获得零宽度和零高度的大小。代码:Iphone 为什么导航栏中的框架大小为空?,iphone,ios,ios4,Iphone,Ios,Ios4,我试图从navigationBar获取框架,并获得零宽度和零高度的大小。代码: CGRect f = self.navigationController.navigationBar.frame; 在调试模式下,我从f.height得到零 怎么了?在代码中:f.height应该是f.size.height 通过这样做:此代码 CGRect f = self.navigationController.navigationBar.frame; NSLog(@"f.size = (%.2f, %.2
CGRect f = self.navigationController.navigationBar.frame;
在调试模式下,我从f.height得到零
怎么了?在代码中:
f.height
应该是f.size.height
通过这样做:此代码
CGRect f = self.navigationController.navigationBar.frame;
NSLog(@"f.size = (%.2f, %.2f)", f.size.width, f.size.height);
给我这个输出:
2012-01-14 15:54:32.909纳维康[4071:207]f.size=(320.00,44.00)
很可能是将int作为float或float作为int进行记录
int ih = f.size.height;
或
您将不会看到任何警告,因为float将转换为float,但正在尝试记录
NSLog("%d", fh);
或
应该给你一个警告,读一下就可以了。用这个
NSLog(@"frame:%@",NSStringFromCGRect(f));
这将显示帧。是否让您再次检查
self.navigationController.navigationBar
是否为nil
?navigationBar是否为nil
NSLog("%f", ih);
NSLog(@"frame:%@",NSStringFromCGRect(f));