我不想制作兼容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英寸的设备上。
可能出现问题的事情:
注意:我已经尝试过4.6,但仍然无效
答案 0 :(得分:3)
您的应用与iPhone 5不兼容。因此,当您在iPhone 5模拟器上运行应用程序时,3.5英寸屏幕的兼容模式会自动打开,您的应用程序不会占用整个屏幕。
Here您可以看到如何将iPhone 5的兼容性添加到您的应用中。