启动画面中的图片没有更新

5
我注意到如果我更改xcassets中的图像,启动故事板不会更新。
例如,假设您在启动故事板中有一个UIImage视图,其中包含名为“logo”的蓝色图像。如果您在Finder中打开并将图像的颜色更改为红色,则下次在设备上运行时,公司标志仍将是蓝色。
xCode中的故事板预览将显示正确(红色)的公司标志图片。
在运行之前,我已经尝试过:
- 清理项目 - 删除派生数据 - 删除应用程序 - 重命名图片
似乎没有什么能解决这个问题。还有其他选项吗?

1
我认为你可能在Images.xcassets中存储了多个尺寸的图像,并且只更改了其中一个。首先检查一下。 - sschale
@sschale 我已经检查过了。我替换了所有的尺寸。这实际上就是我发现问题的方法。 - Hackmodford
你解决了你的问题吗?我这里也遇到了同样的问题... - ijverig
相同问题。这真的很烦人。 - Thomas
3个回答

4

0

退出程序通常可以解决问题...但有时,在 playground 中,我听到并经历了一些情况,它不会自动刷新,您可以选择:

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

  2. 删除与该图像相关联的所有内容(outlet 引用、故事板上的图像以及您在代码中使用该图像的任何时间(将这些空格留空)),然后创建一个新的 UIImageView 并将其分配给所需的图像。

  3. 在 Images.xcassetts 文件中,您可能只更改了一个尺寸的信息;确保它们都设置正确。

再说一次,特别是在最近的 WWDC 后,Xcode 中出现了一些错误,需要在将来进行修补。至少,我希望这可以帮助您和未来查看此文档的人。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接