Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么导航栏中的框架大小为空?_Iphone_Ios_Ios4 - Fatal编程技术网

Iphone 为什么导航栏中的框架大小为空?

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

我试图从navigationBar获取框架,并获得零宽度和零高度的大小。代码:

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));