【问题标题】:Image does not update in Launch Storyboard启动故事板中的图像未更新
【发布时间】:2016-02-29 21:39:23
【问题描述】:

我注意到,如果我更改 xcasset 中的图像,启动情节提要不会更新。

例如,假设您的启动故事板中有一个 UIImage 视图,其中包含一个名为“logo”的蓝色图像。如果您在 Finder 中打开并将图像颜色更改为红色,则下次在设备上运行时,徽标仍将是蓝色。

xCode 中的故事板预览将显示正确的(红色)徽标图像。

在运行之前,我已经尝试过:

  • 清理项目
  • 删除派生数据
  • 删除应用程序
  • 重命名图像

似乎没有什么能解决这个问题。我还有其他选择吗?

【问题讨论】:

  • 我认为您可能在Images.xcassets 中存储了该图像的多种尺寸,并且只更改了一个。先检查一下。
  • @sschale 我查过了。我更换了所有尺寸。这实际上就是我发现问题的方式。
  • 您的问题解决了吗?我在这里遇到了同样的问题……
  • 同样的问题。这很烦人。

标签: ios xcode xcode-storyboard


【解决方案1】:

似乎是设备上的缓存问题。删除您的应用程序,重新启动设备,然后祈祷。 Image does not update when changed if that image is used on LaunchScreen.storyboard

【讨论】:

    【解决方案2】:

    退出正常应该能解决问题... 有时候,尤其是在我听过和体验过的操场上,它不会自动刷新,你可以:

    1. 稍等片刻(在大多数情况下),但您似乎不会问是否有几秒钟的延迟,所以不妨试试

    2. 删除与该图像相关的所有内容(插座参考、情节提要上的图像,以及您在代码中使用该图像的任何时间(将这些空格留空)),然后创建一个新的 UIImageView 并将其分配给您想要的图片。

    3. 在您的 Images.xcassetts 文件中,您可能只更改了其中一种尺寸的信息;确保这些都设置好了。

    再一次,特别是在最近的 WWDC 之后,Xcode 中出现了一些需要在未来修补的错误。至少,我希望这对您和将来看到此问题的人有所帮助。

    【讨论】:

      【解决方案3】:

      我尝试从设备中删除应用程序,同时删除派生数据和清理,但似乎您必须重新启动设备。这是唯一对我有用的东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        • 2010-10-24
        • 2016-08-08
        • 1970-01-01
        • 2018-11-03
        • 1970-01-01
        • 2015-03-09
        相关资源
        最近更新 更多