我一直在使用以下代码来获取状态栏的高度:
[UIApplication sharedApplication].statusBarFrame.size.height
这在纵向模式下可以完美工作并返回期望值(20.0),但是当应用程序处于横向模式时,我得到了1024.0的意外值!

有人能为我阐明这一点吗?

iOS版本6.1.3

XCode版本4.6.2

最佳答案

您可能需要在“横向”上使用[UIApplication sharedApplication].statusBarFrame.size.width。与[[UIScreen mainScreen] applicationFrame]相同,提供横向方向的切换值

10-08 17:09