这是默认设置,所有现有应用在新款iPhone上都将“缩放”。
如果要为实际利用额外屏幕空间而开发的应用程序,就必须像对待4英寸iPhone一样,添加特定于两款iPhone 6的启动图像。
如果您使用的是资源目录,则转到LaunchImages资源目录,并添加两种新iPhone的启动图片。您可能需要右键单击并选择“添加新的启动图像”以查看添加新图像的位置。
此外,使用Launch Screen xib文件而非图像可以立即解决此问题,并且这是推荐的前进方式。以下是向应用中添加Launch Screen的步骤:https://dev59.com/SV8e5IYBdhLWcg3wcJ8q#25763870
目前看来苹果还没有更新新启动图的文档,但是你可以在Xcode中找到它们。如果像Maddy所说添加了新的启动图像,你可以在检查器面板中查看新的大小。iOS 8包括三个新的图片,并且如果状态栏在启动时被隐藏,则不需要不同的图片。这些尺寸为:
iOS 8 iPhone Portrait
Retina HD 5.5 1242x2208
Retina HD 4.7 750x1334
iOS 8 Landscape
Retina HD 5.5 2208x1242
您可以在Xcode中添加它们,也可以编辑.xcassets文件中的json文件并将图像拖放到包中。如果选择编辑包,请在文件顶部添加以下行:
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "736h",
"filename" : "Default-736h@3x.png",
"minimum-system-version" : "8.0",
"orientation" : "portrait",
"scale" : "3x"
},
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "736h",
"filename" : "Default-Landscape@3x.png",
"minimum-system-version" : "8.0",
"orientation" : "landscape",
"scale" : "3x"
},
{
"extent" : "full-screen",
"idiom" : "iphone",
"subtype" : "667h",
"filename" : "Default-667h@2x.png",
"minimum-system-version" : "8.0",
"orientation" : "portrait",
"scale" : "2x"
}
我保留了他们之前用于肖像文件的命名约定。在手机上以前从未有过横向选项,因此我保留了iPad的命名约定。当然,您可以随意命名它们。
编辑:请注意,唯一支持横向模式的手机是iPhone 6 Plus。其余的手机只能以纵向模式启动。
添加启动图并不能解决这个问题。
你需要将LaunchScreen.xib文件添加到项目中,并在Info.plist中添加Launch screen interface file base name
- LaunchScreen
使用Xcode 6 GM创建一个新项目,你就会看到什么是LaunchScreen.xib。你可以将它复制到现有的项目中。
@JScarry,你的解决方案可以,但无法在iPhone 6上显示横向图像。这里有一个可行的解决方案(需要将横向和纵向图像放在相同的尺寸350x667中,只需旋转横向图像即可)