ios - 如何在 Xcode Assets 目录中分配启动图像?

标签 ios xcode image launchimage

Xcode 用于将启动图像分配到 Assets 目录的界面相当困惑。给定我们选择的设置(仅纵向,适用于 iOS 8.0 及更高版本)和 Apple docs列出他们的各种设备(6s、6s Plus、7、7 Plus 等)所需的各种分辨率,准确地说是 12 个。我正在使用 Xcode 8.3 顺便说一句。

我们正在为常用设备设计肖像图像,但如何在此处分配它们?请注意下面的图片显示了图像的预期分辨率(直接来自 Apple 文档)和用于分配这些图像的 Xcode UI 之间令人困惑的不匹配。只有 6 个可用的插槽,即使 Apple 文档只描述了 6 个图像,也无法判断哪个位置在哪里。

编辑 :部署目标是 8.3。

enter image description here
enter image description here

最佳答案

根据您的部署目标,您需要关注 3 或 4 个总分辨率:5.5"设备、4.7"设备、4"设备(例如 iPhone SE),如果您的部署目标是 iOS 9 或更低版本,则为 3.5"设备(例如 iPhone 4S)。

“iOS 8.0 及更高版本”iPhone Portrait 为您提供 5.5"和 4.7"设备。如果您选中“iOS 7.0 及更高版本”iPhone Portrait 选项,该选项将为您提供“2x”(我相信是 3.5”设备)和“Retina 4”(即 4”设备)。

使用这 4 个选项,您将能够覆盖所有受支持的 iPhone。

如果您需要 iPad 支持,您可以选中相关的 iPad 复选框。但是, Assets 目录似乎没有为任一 iPad Pro 提供插槽,我不知道为什么不提供。 This answer建议对于 iPad Pro,您应该完全放弃 Assets 目录并切换到免费图像和 Info.plist 键。

12 个设备也不需要 12 个图像。一堆设备共享相同的分辨率。以下是您需要的图片:

  • 2048x2732 - 12.9"iPad Pro
  • 1668x2224 - 10.5 英寸 iPad Pro
  • 1536x2048 - 9.7 英寸 iPad、7.9 英寸 iPad mini 4
  • 1242x2208 - iPhone 6s Plus、iPhone 7 Plus、iPhone 8 Plus
  • 750x1334 - iPhone 6、iPhone 6s、iPhone 7、iPhone 8
  • 640x1136 - iPhone 5、iPhone 5s、iPhone 5c、iPhone SE
  • 640x960 - iPhone 4s

  • 如果您升级到 Xcode 9,您还需要一个 1125x2436 iPhone X 的图像。

    关于ios - 如何在 Xcode Assets 目录中分配启动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551154/

    相关文章:

    ios - 将 viewModel 设置为 TableView 数据源是否错误?

    ios - Xcode 编辑器复制命令(command + c)有时不起作用?

    ios - 为 osx 和 ios 编译时导入 header

    IOS:手势获得更多浏览量

    xcode - 我可以测量现代 Intel Mac OS X 上的分支预测失败吗?

    image - 为什么opencv cvtColor会修改图像大小?

    ios - UITapGestureRecognizer 选择器在屏幕高度之外不会被调用

    ios - 正则表达式在 XCode 中查找注释代码

    Java ImageIcon.GetImage 挂

    c# - 使用C#从jsignature转换base30图像