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

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

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

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


当前回答

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

其他回答

当使用launch-storyboard显示启动画面时,我也遇到了同样的问题,经过研究,我发现我在launch-storyboard中设置的图像大小不同,我设置的图像视图比图像的实际大小更大。

所以我找到的解决方案是设置图像-视图内容大小为方面适合或设置图像-视图大小为图像大小。

比如,如果你的图像@1x的大小是200X200,那么图像视图应该是200X200,那么你就可以解决这个问题。

因为如果你设置图像视图的大小大于图像,那么图像将被上浆,这是不允许的。

如果你还有任何疑问,请在这里评论并询问

I just figured this out. My launch image was not showing up, I get a white screen when launching on a device (iPhone 6, 7+) or testFlight. Fix: Renamed "Landing_screen.png" to just "Landing_screen" removing .png part. The image icon in Xcode changed to white icon and in the launch screen storyboard the image appears as a question mark now. The Launch image now appears and not the white screen. My Setup: I am using Swift 3.1 with Xcode 8.3.1. In LaunchScreen.storyboard I added a simple image view and stretched the image to fit the view controller. I set auto layout constraints Top/Bottom/Leading/Trailing space to superview to 0 - see image below:

我也面临同样的问题。

添加一个新的图像集到XcodeAssets。 将图像添加到映像集中。 添加图像视图,以启动屏幕和设置您的imageset为图像 在Imageview的属性检查器中,取消选中“清除图形上下文” 清理生成文件夹并再次运行。

到目前为止,有视网膜设备可用,我忽略了Assets.xcassets中的@1x图像。

在我的情况下,我有应用程序的logo在启动屏幕是不可见的,当我运行应用程序。

在浪费了这么多时间后,我发现我只提供了@2x和@3x图像的标志图像。

通过添加该图像的@1x版本,可以解决此问题。

我有这个问题后,添加图像到项目和射击设备的问题解决了