UIImageView在启动屏幕上是黑色的

时间:2015-12-02 12:09:50

标签: ios swift uiimageview

我有时在启动画面上遇到一个非常奇怪的问题。我使用的xib文件只有一个UIImageView,但有时图像只是一个黑色矩形。

我尝试在.jpg和.png文件之间切换,但这没有帮助,我还为其分配了不同的图片属性配置文件。

在运行iOS 9的设备上会发生这种情况。

enter image description here

这些是UIImageView的约束。我删除了图片,因为它是客户的徽标。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:4)

我有同样的问题。 我试过了:

  • 将.png文件移动到Images.xcassets。失败。
  • 创建一个新的LaunchFile.storyboard。失败。
  • 重命名.png文件。工作一段时间,但在你执行之后 构建和运行操作(与Run无需构建操作相同)几次, 问题再次发生。非常奇怪。(有时你需要重新开启 Xcode重现问题)
  • 在新项目中测试相同的LaunchFile.storyboard。 LaunchFile 在新项目中正确显示,让我很困惑。

最后,我发现了一种不仅适用于临时工作的方式(我已经测试了一个小时,只需重复制作并运行100次,同时看电视)。

此问题与.png图像有某种关联。我将.png文件拖到photoshop,然后去File>保存为Web(Command + Option + Shift + S),确保未选中透明度,导出新的.png文件。用新的文件替换旧文件,你会发现问题是固定的。

但我仍然困惑为什么发布的.png文件可以工作一段时间。

答案 1 :(得分:3)

我遇到了一些在某些设备上不时出现的问题。最后一件事就是完全重启设备。

答案 2 :(得分:0)

不确定最初的问题到底是什么,我通过手动生成旧的启动屏幕来解决它。

调试的一个问题可能会有所帮助,那就是在更新版本时(即使删除了应用程序),该问题仍然存在,直到我删除应用程序并关闭设备为止。我猜初始屏幕正在缓存,因此可以清除缓存。我希望这有助于节省一些人的时间,如果有人知道为什么会这样,我仍然很高兴知道。