ios - 支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向使用不同的启动/启动屏幕图像

标签 ios cocoa-touch ios8 iphone-6 iphone-6-plus

我从可用的文档和我的测试中了解到

  1. iPhone 6 和 6 Plus 上的所有现有应用程序都以兼容模式运行, 这意味着 API(如 [UIScreen mainScreen].bounds)将 返回 320x568 (iPhone 5/5s) 仍在新 iPhone (6/6 Plus) 和 iOS 将所有 UI 缩放到正确的分辨率。

  2. 为了支持 iPhone 6/6Plus,我们需要为启动屏幕创建 xib (File->New->File->UserInterace->Launch Screen)并设置nib文件 作为“启动屏幕文件”。

  3. 我们可以在基于启动屏幕 nib 文件的内部为启动屏幕设置不同的图像 在可用的尺寸等级上。 [基本上是 Any、regular 的组合 和紧凑]

  4. 无法区分竖屏 iPad 和 iPad 在横向方向(两者都是常规宽度常规高度)。 也没有办法区分 iPhone 4/4s 和 iPhone 5/秒。

有什么方法可以支持 iPhone 6/6 Plus 模式,同时为 iPad 纵向和横向提供不同的启动图像?

在这里也可以看到类似的问题iOS 8 size classes for iPad landscape

最佳答案

您不必使用启动屏幕文件来使您的应用程序与 iPhone 6/6+ 分辨率兼容。相反,您可以选择 LaunchImage Assets 作为您的启动图像源。

它可以在您的目标下的“应用程序图标和启动图像”中找到:

enter image description here

如果没有 LaunchImage Assets ,只需转到您的 Images.xcassets,进行二次单击(右键单击)并选择“New Launch Image”:

enter image description here

结果是这样的:

enter image description here

现在只需将图像拖放到您想要支持的特定分辨率,并将创建的 LaunchImage Assets 设置为源。

希望对你有帮助

干杯

关于ios - 支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向使用不同的启动/启动屏幕图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886703/

相关文章:

ios - 自 iOS8 以来,NullSafe 在 UIKit/Webkit/UIWebViewPDF/UIWebView/UIWebDocumentView/... 上崩溃

ios - 将 URL 图像与 UIButton 一起使用

ios - CGAffineTransform 和 NSLayoutConstraint 冲突

iphone - 代码驱动的 UITableView 不委托(delegate)

ios - 如何修改 MFMailComposeViewController 对象的取消按钮的操作表样式

ios - iPhone 无法在 Xcode 6 beta 中连接

ios - 如何将按钮放在标签底部?

ios - Ionic iOS 构建成功但在尝试模拟应用程序时未出现在模拟器中

ios - 修复 UITableView 中第一行的纵横比

ios - 无法在 iOS 8 模拟器中使用 HTTP