【问题标题】:How do I use the Launch Images from an Asset Catalogue in the Launch Storyboard?如何在启动故事板中使用资产目录中的启动图像?
【发布时间】:2016-06-13 14:21:37
【问题描述】:

我确实需要在项目中同时支持基于故事板的启动屏幕和“传统”启动图像。

添加带有指向启动屏幕的UIImageView 的启动屏幕故事板似乎是一种直接的方式。然而,Interface Builder 无法找到启动图像并且根本无法显示它。

由于所有尺寸的内容也不同,情节提要甚至会选择正确的图像吗?

用尺寸等级和约束重建图像是不太可能的,所以

TL;DR:如何使用使用启动屏幕图像集中的相应图像的启动故事板?

【问题讨论】:

  • 有什么解决办法吗?

标签: ios uiimageview uistoryboard splash-screen


【解决方案1】:

为了在加载屏幕中使用 Images.xassets 图像 您必须手动删除 LaunchScreen.storyboard 并将 .xassets 设置为主要目标的常规选项卡中的选项。

此外,在您从模拟器(或设备)中删除应用程序并重新安装之前,可能存在启动屏幕为空的错误。

【讨论】:

    【解决方案2】:

    我知道这是一个老问题。简短的回答是“你不能”,但有一个解决方法。

    这是我的做法:

    不要将要使用的图像添加到资产目录中。相反,将图像直接添加到您的项目中,并确保将它们包含在目标中。您必须回到旧的“image.png”、“image@2.png”、“image@3.png”命名约定,以便为不同的屏幕尺寸提供不同的图像。

    希望对遇到此问题的人有所帮助。

    【讨论】:

    • 如果这有助于 SEO,我尝试了几种方法让 UIImageView 使用来自特定目标资产目录的图像。我打开“contents.json”并将文件名粘贴到 Interface Builder 中,尽管所有资产目录具有相同的图像大小和名称(具有不同的内容),但 ImageView 没有加载。那失败了,但使用 Jordan 的方法奏效了。
    【解决方案3】:

    在 Assets.xcassets 中,点击 + 并选择 App Icons & Launch Images --> New iOS Launch Image。拖放具有上述尺寸的启动图像。 现在在项目和目标列表中,选择您的项目,然后选择常规选项卡。在 App Icons & Launch Images 中,单击 Launch Images Source 并选择您新创建的源文件。

    【讨论】:

    • 是的,资产目录就这么多;这工作正常。我无法从情节提要中引用它。
    • 问题不是如何使用资产目录设置启动图像,而是如何在代码(或情节提要)中引用它们
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多