我想补充一点关于这个问题的解决方法:我通过使用PNG图像而不是JPG/JPEG图像来解决了这个问题。
将图像转换为PNG格式并压缩一下大小后,一切都正常工作了。
我尝试了很多方法(这个线程似乎有无数的想法,其中一半是相互冲突的)。对我来说问题在于,当我做像重启设备和Xcode这样的事情时,它会导致图像在应用程序的几个会话中显示,然后停止(我不知道为什么,但这真的很恼人)。
经过无数小时的努力,我发现A.G.在这个线程中的答案是正确的。我做错的唯一一件事是,在xcassets中创建了一个新的图像集,但我仍然在storyboard中的UIImageView中使用了图像的名称,而不是使用图像集的名称。
为了澄清,你需要做的是创建一个新的图像集,并将其命名为“Launch-Defaults”,然后将你的图像添加到其中。然后,在storyboard中的UIImageView中,你使用图像“Launch-Default”(不包括扩展名,因为这是一个图像集)。
当你完成所有这些步骤后,图像应该在你的storyboard中正确地显示。有些人说,如果你不使用扩展名(.jpg或.png),图像将显示为空白,但我认为这是因为他们没有使用图像集的名称。其他人说你需要使用扩展名如.png或.jpg,但关键是要在xcassets中创建图像集,然后在storyboard中使用该图像集。当正确完成时,就不会出现像图像未显示或启动屏幕仅有时工作(需要重新启动)这样的问题了。
我的问题。
原因:我将图片拖入Xcode后重命名了。 解决方案:不要在拖入Xcode后重命名图片。这会导致Xcode难以理解。请在拖入/添加到Xcode之前重命名图片。
希望对你有所帮助!
在添加图片之前,您必须确保图像文件名以 .png 或 .jpg 结尾,否则它将无法工作。此外,在添加图像之前,您必须确保图像文件在项目的 "Assets.xcassets" 文件夹中。这可以通过简单的拖放完成。同时,请确保在将图像添加到故事板时,左上角的图像名称与实际图像文件名匹配。建议您也查看约束条件。希望这能帮助您。祝您的应用好运。
我遇到了同样的问题。尝试了不同的解决方案,但都没有帮助。后来我意识到只有当我直接将应用程序安装到设备并且应用程序仍然连接到Xcode时,图像才不可见。如果我断开连接,然后打开应用程序,图像就会按预期显示。
这可能是Xcode的错误。
我曾遇到相同的问题,感谢下面提供的参考链接,我已经解决了这个问题。
https://developer.apple.com/forums/thread/19759?answerId=75438022#75438022
虽然在选择图片视图时不需要更改图像名称或删除扩展名,但我仍然创建了一个名为“资源”的文件夹,并将我的图像放在其中。因为我认为直接将图像放在根目录中不太好。
希望这会有所帮助。
祝愉快调试!