【问题标题】:Adding images to Assets.xcassets, won't display on LaunchScreen.storyboard将图像添加到 Assets.xcassets,不会显示在 LaunchScreen.storyboard 上
【发布时间】:2017-09-21 16:29:17
【问题描述】:

我最近在 LaunchScreen.storyboard 中显示图像时遇到问题。我不知道这是否相关,但我在尝试添加图像视图之前升级到了 Xcode 9。以下是我正在尝试的场景。

工作:

  • 我可以显示升级前我的资产文件夹中的图像。这适用于 Main.storyboard 和 LaunchScreen.storyboard。
  • 我可以在 Main.storyboard 中的视图控制器上显示新图像

不工作:

  • 我无法在 LaunchScreen.storyboard 中显示新图像。

我想知道我是否无意中更改了我的 Launchscreen.storyboard 的设置,因为我的 Main.storyboard 中不存在该问题,但我不知道这是什么设置。但是如果是这样的话,我不知道为什么它会显示旧图像,而不是新图像。

我不认为图像是问题,因为我在 Finder 中复制了图像,将新图像添加到我的项目中,但我仍然只能显示原始图像(副本不会)。我还尝试了几种不同大小和类型的图像(.png 和 .jpg)。

有什么想法吗?

【问题讨论】:

  • 我认为你必须做 5 件事才能让它发挥作用。 1 - 更新启动图像。 2 - 清理项目,并删除派生数据。 3 - 重新启动 Xcode。 4 - 从手机中删除应用程序,然后重新启动它。 5 - 重建并安装应用程序
  • @AntonTheDev 你能帮我澄清一下吗?我需要怎么做才能删除启动图像?
  • @AntonTheDev 这让它工作了,谢谢!
  • 我刚刚发布了一个正式的答案,希望有一天它可以帮助其他人:)
  • @AntonTheDev 答案看起来不错。它确实将“重新启动 Xcode”列为第 4 步和第 5 步。

标签: ios xcode xcode9 launch-screen


【解决方案1】:

由于图像缓存在 iOS 中以便快速启动,因此不会立即更新。如果您想看到新的启动图像出现,请按照以下步骤操作。

以下步骤应清除设备上之前的缓存图像,并在第 8 步重建时相应地显示新的启动图像。

第 1 步:更新 Assets.xcassets 中的图片

第 2 步:在 Xcode 中,转到 Project -> Clean

第 3 步:在 Xcode 中转到文件 -> 首选项。导航到“位置”选项卡,然后单击派生数据旁边的小箭头

第 4 步:删除点击箭头后打开的 DerivedData 文件夹

第 5 步:重启 Xcode

第 6 步:删除测试设备上的应用

第 7 步:重启测试设备

第 8 步:在测试设备上构建并运行应用

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多