将静态图像用于资产目录中的启动图像 iOS 9

Use static image for launch image iOS 9 from Asset Catalog

我正在尝试在我的 LaunchScreen.storyboard 上使用静态图像,因此我们需要为每台设备设置唯一的尺寸。

在我的资产文件夹中,我可以制作启动图像 Image Set,它允许我为每台设备添加图像,但是当我在 Image View 中使用这些图像时,我只会得到一个空白的启动图像。常规图像没有提供足够的选项(iPhone/iPad 仅提供 1x、2x、3x)。执行此操作的最佳方法是什么?

澄清一下:当这两个图像在技术上都是 2x 时,我如何使用适合 4S 和 iPhone5 的全屏静态图像?创建一个新的启动图像资产可以为不同的屏幕尺寸提供所有这些选项,但是它不能像常规资产一样在故事板中用作图像。

不要使用 LaunchImage 集,而是将您希望出现在启动屏幕上的图像的普通图像集添加到您的 .xcassets 文件中。接下来,将 UIImageView 添加到 LaunchScreen.storyboard 中的 UIViewController 并使用属性检查器设置图像。

第 1 步:将图像资源添加到 .xcassets 文件

第 2 步:将 UIImageView 添加到 LaunchScreen.storyboard 文件

第 3 步:为 UIImageView 添加约束并在 Attribute Inspector 中设置图像

顺便说一句,不要忘记确保 .xcodeproj 中的 Launch Screen File 设置为 LaunchScreen 右舷文件!

你现在应该可以开始了!

更新:仅使用 .xcassets 文件的静态启动图像

如果您想在启动时使用全屏静态图像,您可以只使用 .xcassets 文件中设置的 LaunchImage。

如果您的项目中还没有 .xcassets 文件,请像这样添加一个新文件:文件 > 新建 > 文件 > iOS 资源 > 资产目录。

接下来,打开您的 .xcassets 文件并右键单击 > 应用程序图标和启动图像 > 新建 iOS 启动图像

现在您可以为 iPhone 4(S)、5(S/C)、6(S) 和 6(S) Plus 添加特定的启动图像。 (顺便说一句,我只为这个图像集选择了纵向方向)。

最后也是非常重要的一步,就是在目标设置中将 启动屏幕文件 字段留空!