如何为通用应用程序设置启动图像
Posted
技术标签:
【中文标题】如何为通用应用程序设置启动图像【英文标题】:How To set Launch Images for Universal app 【发布时间】:2018-11-30 07:59:52 【问题描述】:我使用的是 Xcode 10.1,我的应用是通用应用。我在使用assets
加载启动图像时遇到了设计问题,即它在iPad Pro 11 inch
和iPad pro 12.9 (3rd generation)
设备中显示了一些黑屏背景,除了它在所有设备中都可以正常工作。那么如何解决这个问题呢?如果我想使用LaunchScreen.storyboard
文件,如何设置单个图像以满足所有屏幕尺寸(必须使用哪个图像尺寸和什么分辨率(2x 或 3x))?或者如何使用苹果的Static Launch Screen Images
click 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,而不是启动图像)