我从可用的文档和我的测试中了解到
iPhone 6 和 6 Plus 上的所有现有应用程序都以兼容模式运行, 这意味着 API(如 [UIScreen mainScreen].bounds)将 返回 320x568 (iPhone 5/5s) 仍在新 iPhone (6/6 Plus) 和 iOS 将所有 UI 缩放到正确的分辨率。
为了支持 iPhone 6/6Plus,我们需要为启动屏幕创建 xib (File->New->File->UserInterace->Launch Screen)并设置nib文件 作为“启动屏幕文件”。
我们可以在基于启动屏幕 nib 文件的内部为启动屏幕设置不同的图像 在可用的尺寸等级上。 [基本上是 Any、regular 的组合 和紧凑]
无法区分竖屏 iPad 和 iPad 在横向方向(两者都是常规宽度常规高度)。 也没有办法区分 iPhone 4/4s 和 iPhone 5/秒。
有什么方法可以支持 iPhone 6/6 Plus 模式,同时为 iPad 纵向和横向提供不同的启动图像?
在这里也可以看到类似的问题iOS 8 size classes for iPad landscape
最佳答案
您不必使用启动屏幕文件来使您的应用程序与 iPhone 6/6+ 分辨率兼容。相反,您可以选择 LaunchImage Assets 作为您的启动图像源。
它可以在您的目标下的“应用程序图标和启动图像”中找到:
如果没有 LaunchImage Assets ,只需转到您的 Images.xcassets,进行二次单击(右键单击)并选择“New Launch Image”:
结果是这样的:
现在只需将图像拖放到您想要支持的特定分辨率,并将创建的 LaunchImage Assets 设置为源。
希望对你有帮助
干杯
关于ios - 支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向使用不同的启动/启动屏幕图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886703/