我正在尝试从我的启动屏幕中获得一个图像来显示为启动屏幕。故事板文件,但图像从不显示。我有标签显示良好,但图像不出现。

这是启动屏幕在启动屏幕中的外观。故事板文件:

然而,当我在模拟器(以及物理设备)上运行应用程序时,显示如下:

如您所见,标签“Test”显示良好,但图像没有显示。我真的不知道为什么会发生这种情况,我尝试的任何方法似乎都不起作用。如果任何人有任何关于如何解决这个问题的想法,这将是非常感激的。


当前回答

在这个问题上加上我的0.02美元;我通过使用PNG图像而不是JPG/JPEG图像解决了这个问题。

在将图像转换为PNG并将其压缩以减小大小之后,一切都很正常。

其他回答

在我的例子中,启动画面适用于模拟器和其他设备,但不适用于某一特定设备。这让我相信这是xcode (v10和iPhone 7 v12.1)保存的一些缓存数据。

我在~/Library/Developer/Xcode/DerivedData/删除了派生数据,只清空文件夹内容,而不是删除文件夹。然后我重启了mac和iPhone,清理并重建了这个项目,现在它出现了。

我不确定所有这些是否都是必要的,但我不想浪费更多的时间来缩小范围,所以上面的大锤方法对我来说很有效。当然,这总是取决于你的具体情况——我的是特定设备;对于其他人来说,它可能是实际的图像或启动屏幕布局等。

在尝试了几个StackOverflow线程后,以下是对我有效的方法:

使用。png格式 不要将它包括在您的资产目录中。将它直接添加到项目的层次结构中,就像添加任何源文件一样。 在图像视图中,加载图像及其扩展。例如:launch_app_image.png

(可能需要清理产品或衍生数据来更新,但我不需要)

重新启动设备并清除x-code衍生数据

我陷入了同样的问题,感谢下面的参考,我能够解决这个问题

https://developer.apple.com/forums/thread/19759?answerId=75438022#75438022

虽然没有必要在为imageview选择图像时更改图像名称和删除扩展名,但我只是简单地创建了一个名为resources的文件夹,并将我的图像添加到该文件夹中,因为我认为将图像直接放入根文件夹中并不好

希望这能有所帮助。

调试快乐!

You have to make sure that the file name of your image has a format like .png or .jpg at the end otherwise it will not work. Also, before adding your image, you have to make sure that the image file is in your "Assets.xcassets" folder within your project. This can be done with a simple drag and drop. Also, make sure when you've added your image to your storyboard that the image name in the top left also matches the real image file name. I would try looking into Constraints too. Hope this helps. Good luck with your App.