iPhone 5屏幕高度480而不是568?

时间:2013-07-01 12:47:30

标签: ios5 iphone-5

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

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

来自this问题

没有输入此代码时非常奇怪

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兼容,可能是问题
  3. 注意:我已经尝试过4.6,但仍然无效

1 个答案:

答案 0 :(得分:3)

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

Here您可以看到如何将iPhone 5的兼容性添加到您的应用中。