获取iphone 6模拟器的屏幕大小不正确

获取iphone 6模拟器的屏幕大小不正确,iphone,ios7,xcode6,Iphone,Ios7,Xcode6,我正在开发一款非常古老的Iphone应用程序,我们最近将其移植到了iOS 8。我们正在使用 CGRect screenBounds = [[UIScreen mainScreen] applicationFrame]; 要获得屏幕大小,但对于iphone 6 simulator,它将返回568x320横向模式。我们有3个启动图像默认、默认-568h和默认。有人能告诉我为Iphone 6添加新发布图像的命名约定吗。下面的代码可能会对您有所帮助 CGRect rect=[[UIScreen mai

我正在开发一款非常古老的Iphone应用程序,我们最近将其移植到了iOS 8。我们正在使用

CGRect screenBounds = [[UIScreen mainScreen] applicationFrame];

要获得屏幕大小,但对于iphone 6 simulator,它将返回568x320横向模式。我们有3个启动图像默认、默认-568h默认。有人能告诉我为Iphone 6添加新发布图像的命名约定吗。

下面的代码可能会对您有所帮助

CGRect rect=[[UIScreen mainScreen] bounds];
它会还给你合适的尺寸。 启动屏幕名称为:

iphone 4/4s : Default@2x.png
iphone 5/5s : Default-568@2x.png
iphone 6    : Default-667h@2x.png
iphone 6plus:Default-736h@2x.png

如果您将资产目录用于发布图像,则会为您列出全套大小,您不必担心文件命名约定。

但如何为iphone 6及以上版本添加这些启动图像?您可以从Project->Target->App Icons和Lauch Image Source获得此信息。另一个路径是:Images.xcsets->Luach Images您也可以对较新的设备使用launch xib。我尝试将启动映像添加到资产目录,但它的大小仍然不正确,然后我删除了资产目录,但大小仍然不正确。在xcode 6中,是否有其他方法将启动屏幕添加到项目中?在项目的设置中,您需要确保启动映像已正确设置。