2014-12-02 80 views
0

我已经应用是兼容的iPhone4高达iPhone 6.对于显示在多个设备上的用户界面,我使用:获取iPhone 6的画面尺寸和iPhone 6加

CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size; 

并且取决于高度和宽度返回,我正在识别iPhone类型并显示相关图像。问题是当我在iPhone 6或iPhone 6 Plus上运行此代码模拟器它仍然返回568px作为屏幕高度,与iPhone 5相同。

如何获取iPhone 6的屏幕高度和iPhone 6 Plus好吗?

+0

您没有设置4.7和5.5设备的正确启动图像。因此你的应用程序在缩放模式下运行。 – rckoenes 2014-12-02 11:12:48

+0

当您没有适当尺寸的启动图像或启动画面界面文件时,您的代码将会进入旧屏幕大小。如果将这些添加到项目中,它将看到适当的屏幕大小。这个问题在这里已经被问过几次了。 – Petesh 2014-12-02 11:13:13

+0

对此不太确定,但只要您的应用程序支持,即如果您有iPhone 6和+的位置启动屏幕,放置@ 3x图像将自动加载基于设备(类似于视网膜图像)。所有你必须做的是将图像名称加上@ 3x后缀和适当的分辨率。 – 2014-12-02 11:15:07

回答

0

请创建一个名为LaunchScreen.xib的XIB文件。并将其设置为“应用程序图标和启动图像”选项卡下的启动屏幕文件。

或者您可以简单地为iPhone 6和6 Plus添加启动图像。它会解决你的问题。