1

我发现在 iPad 下使用 iOS6(真机,不是模拟器)运行 iPhone 应用时,检查 [UIScreen mainScreen].applicationFrame = {{0,0}, {300,480}} 时,仔细看,是 300 而不是 320当然高度应该是 460(480-status_bar_height=460)。我不知道这是怎么发生的。同时,[UIScreen mainScreen].bounds 值是正确的 {{0,0}, {320, 480}}。

但是在 iPad 模拟器 6.1 [UIScreen mainScreen].applicationFrame = {{0,20}, {320, 460}} 中运行时,在 iPhone 4 和 iOS6 上运行应用程序时也是如此。

这是一个错误吗?如何获得正确的屏幕分辨率?

我发现了另一个奇怪的事情。在横屏上运行纵向应用程序时,导航栏的高度应该是44.0,但实际上是32.0,iOS 6.1也出现这种情况。

4

0 回答 0