【问题标题】:Use static image for launch image iOS 9 from Asset Catalog使用静态图像从资产目录启动图像 iOS 9
【发布时间】:2016-10-16 11:29:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios uiimageview storyboard launch


    【解决方案1】:

    不要使用LaunchImage 集,而是将要在启动屏幕上显示的图像的普通图像集添加到 .xcassets 文件中。接下来,将 UIImageView 添加到 LaunchScreen.storyboard 中的 UIViewController 并使用 Attribute Inspector 设置图像。

    第 1 步:将您的图片资源添加到 .xcassets 文件中

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

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

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

    您现在应该可以开始了!

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

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

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

    接下来,打开您的 .xcassets 文件并右键单击 > App Icons & Launch Images > New iOS Launch Image

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

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

    【讨论】:

    • 感谢您的深入回答,但这实际上不是我遇到的问题。我想使用静态图像是的,但资产只有 1x、2x 和 3x 选项。我的问题是,当这两个图像在技术上都是 2 倍时,我如何使用适合 4S 和 iPhone 5 的全屏静态图像?创建新的启动图像资源可为不同的屏幕尺寸提供所有这些选项,但它不能像常规资源那样在情节提要中用作图像。
    • @ChrisByatt 我已经更新了我的答案,以更好地满足您的需求。第二种方法将允许您为不同的屏幕尺寸上传不同的启动图像。具体来说,您现在可以为 iPhone 4(S)、iPhone 5(S/C)、iPhone 6(S) 和 iPhone 6(S) Plus 添加单独的启动图像。我还添加了不同屏幕所需的尺寸。我希望这会有所帮助!
    • 啊啊,你把它留空。那是我出错的地方!
    • @ChrisByatt 不要忘记将我的答案标记为正确!我很高兴能帮上忙。 :D
    猜你喜欢
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2016-09-14
    • 2015-07-16
    • 2013-11-22
    • 2021-09-22
    相关资源
    最近更新 更多