如何为通用应用程序设置启动图像

Posted

技术标签:

【中文标题】如何为通用应用程序设置启动图像【英文标题】:How To set Launch Images for Universal app 【发布时间】:2018-11-30 07:59:52 【问题描述】:

我使用的是 Xcode 10.1,我的应用是通用应用。我在使用assets 加载启动图像时遇到了设计问题,即它在iPad Pro 11 inchiPad pro 12.9 (3rd generation) 设备中显示了一些黑屏背景,除了它在所有设备中都可以正常工作。那么如何解决这个问题呢?如果我想使用LaunchScreen.storyboard 文件,如何设置单个图像以满足所有屏幕尺寸(必须使用哪个图像尺寸和什么分辨率(2x 或 3x))?或者如何使用苹果的Static Launch Screen Imagesclick here?

任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

正如您所写,有两种方法可以配置 LaunchScreen:

静态图片来自特殊图片 - LaunchImage.launchimage 设计的屏幕,可以容纳多个 UI 元素 - LaunchScreen.storyboard

如果您的启动屏幕足够简单并且您选择使用静态图像,请确保您的 Info.plist 不包含以下键:<key>UILaunchStoryboardName</key> <string>LaunchScreen</string>,如果存在则静态图片不会被使用。LaunchImage.launchimage 保存所有设备类型的图像,并告诉您要使用的图像大小。 如果您使用它并填充所有图像,但仍有一些设备没有启动图像,请尝试清理和重建您的应用程序,然后从您的测试设备或模拟器卸载并重新安装应用程序。还要考虑更新您的环境 (xCode)。

如果您选择使用设计的屏幕,请避免将 ImageView 的来源设置为 LaunchImage.launchimage,它是一个特殊的图像集。您只能使用具有较少图像的常规 x.imagesets (1x 2x R4 3x)。 看看following answer to a different question,它解释了自动选择图像的机制,它还有将 iPhone 类型连接到所选图像的表格。

【讨论】:

以上是关于如何为通用应用程序设置启动图像的主要内容,如果未能解决你的问题,请参考以下文章

如何为通用应用程序正确命名所有这些启动图像?

如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)

你如何为 iPhone 实现横向启动屏幕?

如何为 iPhone 6 / 6 Plus 仅横向应用程序创建启动图像?

如何为支持视网膜显示的 ipad 应用程序设置图像

如何为特定视图的导航栏设置自定义背景图像