1

我不想制作一个与低至 5.0 的 iOS 版本兼容的应用程序,但仍将其扩展到 iPhone 5 大小。我想我制作了 3 个不同的故事板:一个用于 iPad、iPhone 和 iPhone 5。我用

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

这个问题

不输入这个代码的时候很奇怪

if (IS_IPHONE_5 && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

因此,我想使用以下代码将屏幕尺寸打印到控制台:

NSLog(@"%f", [UIScreen mainscreen].bounds.size.height);

奇怪的是,它给了我输出

480.000000

而不是 568.f 应该在 4 英寸设备上。

可能是问题的事情:

  1. 我正在使用 iPhone 模拟器,抱歉我没有 iPhone 5
  2. 该应用程序与 iOS 5 兼容,这可能是问题所在

注意:我试过4.6,还是不行

4

1 回答 1

3

您的应用程序不兼容 iPhone 5。因此,当您在 iPhone 5 模拟器上运行应用程序时,3.5 英寸屏幕的兼容模式会自动开启,您的应用程序不会占据整个屏幕。

在这里,您可以了解如何将 iPhone 5 兼容性添加到您的应用程序。

于 2013-07-01T17:17:18.467 回答