这让我发疯了。在做了必要的事情之后,在iPhone 6模拟器上,我得到了正确的self.view.bounds {{0, 0}, {375, 667}}
,但在实际的iPhone 6设备上,它仍然显示{{0, 0}, {320, 568}}
。这是我试过的:
更新了Images.xcassets,包括从6岁以上到iPhone 4的所有设备的启动图像,
在Images.xcassets中更新了@ 3x图标(180x180),
甚至尝试使用xib作为启动文件(XCode - >文件 - >新增 - >文件 - >启动屏幕),
但实际的iPhone 6设备都是徒劳的,虽然它适用于模拟器。有什么想法吗?
答案 0 :(得分:1)
我得到了答案。问题是我在iPhone 6上使用了Zoomed显示器。我将其设置回标准并且界限是正确的。
答案 1 :(得分:0)
当系统首次在设备上启动应用程序时,它会在屏幕上临时显示静态启动图像。此图像是您的应用的启动图像,它是您在Xcode项目中指定的资源。启动图像为用户提供应用程序已启动的即时反馈,同时为您的应用程序提供准备其初始用户界面的时间。当您的应用程序窗口已配置并准备好显示时,系统会交换该窗口的启动图像。
当应用程序的用户界面的最新快照可用时,系统会优先使用该图像而不是使用应用程序的启动图像。当您的应用从前台转换到后台时,系统会拍摄应用用户界面的快照。当您的应用返回到前台时,它会尽可能使用该图像而不是启动图像。如果用户已杀死您的应用程序或您的应用程序未运行很长时间,系统会丢弃快照并再次依赖您的启动图像。
新的Xcode项目包括应用启动图像的图像资源条目。要添加启动图像,请将相应的图像文件添加到项目的图像资源中。在构建时,Xcode会将适当的密钥添加到应用程序的Info.plist文件中,并将图像放入应用程序包中。
对于iPhone 6:
750 x 1334 (@2x) for portrait
1334 x 750 (@2x) for landscape
对于iPhone 6 Plus:
1242 x 2208 (@3x) for portrait
2208 x 1242 (@3x) for landscape
以下是Info.plist的相关内容:
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Landscape</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
</array>