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

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

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

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


当前回答

在我的案例中有两个问题解决了它:

似乎有1MB的图像大小限制;没有文档,但当我优化相同的图像从3MB到1MB以下,它工作。这是有意义的,因为操作系统希望启动屏幕尽可能轻。 操作系统确实积极缓存启动屏幕!为了看到我的启动屏幕变化,我必须每次重置模拟器:Device > Erase所有内容和设置

其他回答

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.

我的第一个错误是,我创建了一个普通的.storyboard,重命名它,并在项目设置中将其定义为launchscreen。在这个案子里,我的形象有问题。在这种情况下,似乎有些设置缺失了,所以我只是通过file->new创建了一个新文件,并直接选择“启动屏幕”,然后它就工作了。

此外,我还考虑到,由于某些原因,布局限制在启动屏幕中不受支持。也许一开始是这样的,不确定,但现在约束应该起作用了。

也许这对任何人都有帮助。

将图像作为常规文件导入对我来说很有效。不要从资产目录中添加图像!

对我来说,这不仅仅是重启设备那么简单。 我的发射图像存储在其他资产(其他Pods)。

不得不将图像移动到应用程序项目的资产。 然后重启了我的设备。(首先检查模拟器,它应该工作)。 然后就成功了。

图片可以是png/pdf格式,单比例或不重要。

它发生在我身上,让我疯狂,让我失去了几分钟,直到我弄清楚。

就像之前说过的

导入想要的图像到你的Xcode项目(只需拖放它) 改变它的约束和对齐 更新框架解决自动布局问题 在属性检查器选项卡菜单(通常在右边的菜单xCode),在图像视图>图像,删除图像扩展名(.png或.jpg) -这是诀窍

在设计屏幕上,它不会出现,但当你运行应用程序时,它会显示出来。

希望能有所帮助!