【发布时间】:2014-11-11 06:16:33
【问题描述】:
我从可用文档和测试中了解到的是
iPhone 6 和 6 Plus 上的所有现有应用程序都在兼容模式下运行, 这意味着 API(如 [UIScreen mainScreen].bounds)将 仍在新 iPhone (6/6 Plus) 中返回 320x568 (iPhone 5/5s) 和 iOS 将所有 UI 缩放到正确的分辨率。
要支持 iPhone 6/6Plus,我们需要为 Launch Screen 创建 xib (File->New->File->UserInterace->Launch Screen) 并设置 nib 文件 作为“启动屏幕文件”。
我们可以在启动屏幕 nib 文件中为启动屏幕设置不同的图像 关于可用的尺寸类。 [基本上任何组合,常规 和紧凑]
无法区分 iPad 纵向和 iPad 在横向方向(两者都是常规宽度常规高度)。 也没有办法区分 iPhone 4/4s 和 iPhone 5/s。
有没有一种方法可以支持 iPhone 6/6 Plus 模式,并为 iPad 纵向和 iPad 横向提供不同的启动图像?
在这里也可以看到类似的问题iOS 8 size classes for iPad landscape
【问题讨论】:
-
如果您使用@3x 命名 iPhone 6 文件,我的理解是它使用了适用于您设备的最佳分辨率。
-
我的项目中添加了名称为“LaunchImage-800-Portrait-736h@3x”的启动屏幕,但该应用程序在 iPhone 6 Plus 中仍以兼容模式运行。
-
从此处接受的答案中更好地使用方法 - stackoverflow.com/questions/25926661/…
标签: ios cocoa-touch ios8 iphone-6 iphone-6-plus