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

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

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

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


当前回答

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

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

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

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

其他回答

实际上,对于一些重量级图像,将它们添加到图像中并不是一个好情况。Xcassets,因为应用程序加载图像。Xcassets轻量级图像在发布前。所以我把启动画面图像放在加载的第一个根,然后问题就消失了:

在项目的根目录中创建一个新的Group 拖放你的图像在黄色组文件夹内 将其重命名为不同的特殊名称 回到xib(或storyboard)文件,并将ImageView定位为步骤3中的特殊名称。 清理和重建,然后你可以看到你的形象。

提示:您可以在图像中创建您的ImageSet。Xcassets但是把它们放在项目的根目录中。

在我的例子中,我有一些视图仍然链接到视图控制器那现在只是一个基本的视图控制器。如果我控制点击视图,我可以看到带有警告的出口,然而,警告并没有出现在Xcode中,这就是为什么我很难找到它们。

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

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

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

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

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:

这恰好是XCode/iOS中的缓存问题,但有一个简单的修复方法:在Assets中重命名文件。Xcassets,这样缓存就会重新生成。