【问题标题】: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 Imagesclick here?
任何帮助表示赞赏。
【问题讨论】:
标签:
iphone
ipad
launch-screen
launchimage
【解决方案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 类型连接到所选图像的表格。