我正在尝试从Launch Screen.storyboard文件中将图像显示为启动屏幕,但是该图像从不显示。我的标签显示得很好,但是图像没有出现。
这是启动屏幕在Launch Screen.storyboard文件中的外观:
但是,当我在模拟器(以及物理设备)上运行应用程序时,将显示以下内容:
如您所见,标签“ Test”显示得很好,但是没有显示图像。我真的不确定为什么会这样,而且我尝试的任何方法似乎都没有效果。如果有人对如何解决此问题有任何想法,将不胜感激。
我正在尝试从Launch Screen.storyboard文件中将图像显示为启动屏幕,但是该图像从不显示。我的标签显示得很好,但是图像没有出现。
这是启动屏幕在Launch Screen.storyboard文件中的外观:
但是,当我在模拟器(以及物理设备)上运行应用程序时,将显示以下内容:
如您所见,标签“ Test”显示得很好,但是没有显示图像。我真的不确定为什么会这样,而且我尝试的任何方法似乎都没有效果。如果有人对如何解决此问题有任何想法,将不胜感激。
Answers:
重新启动Xcode之后,请清理构建以及有关此问题的许多其他建议。对我来说,真正解决问题的是设备的硬重启。(我为此浪费了一个多小时)
我想这只是表明,俗话说,您将其关闭然后重新打开对于最新的小工具仍然适用!
如何重启iPhone XS或iPhone XS Max
我也花了几个小时弄弄这个。但是我现在找到了解决方案。您需要通过拖放将图像添加到项目中,也需要添加到asset.xcassets中。
launch
。但是它仍然没有用。我必须将图像文件重命名为launch.png,launch @ 2x.png和launch@3x.png,将它们添加到项目中,并将它们添加为名为的资产launch
,然后它才起作用。感谢苹果公司使最简单的事情变得不必要地复杂
遇到相同的问题,将图像添加到“构建阶段->复制捆绑资源”中为我修复了该问题。
请按照以下步骤操作,
如果不起作用,请删除派生数据。Xcode首选项-> Locationtab->派生数据。然后按照上述步骤操作。
它发生在我身上,使我发疯,使我失去了几分钟,直到我弄清楚了。
因此,就像之前所说的那样:
在设计屏幕上,它不会出现,但是在您运行应用程序时,它将显示出来。
希望对您有所帮助!
最后,重启手机对我有用!
我在这个问题上花了几个小时。曾经尝试过更改图像名称,删除整个图像资产,修改info.plist,重新启动Xcode甚至尝试设置图像的所有属性(您可以告诉我我多么绝望)。
重新启动设备并清除x代码派生的数据
您必须确保图片的文件名末尾具有.png或.jpg格式,否则将无法使用。另外,在添加图像之前,必须确保图像文件位于项目中的“ Assets.xcassets”文件夹中。只需简单的拖放操作即可完成。另外,确保在将图像添加到情节提要中时,请确保左上角的图像名称也与真实图像文件名匹配。我也会尝试研究约束。希望这可以帮助。祝您的应用程序好运。
经过很多时间,我得到了解决方案:-
Step 1:- Quit Xcode
Step 2:- Delete the app from device/simulator
Step 3:- Restart your device (if you are using simulator then you have to quit simulator)
Step 4:- Clear all derived data
Step 5:- Clear Bin
Step 6:- Open Xcode and relaunch the app, it will work
我遇到了同样的问题。为此尝试了不同的解决方案,但没有任何帮助。然后,我意识到只有当我将应用程序直接安装到设备中并且该应用程序仍连接到xcode时,该图像才可见。如果我断开连接,然后打开应用程序,则该图像将按预期显示。这可能是xcode错误。
我为此尝试了很多事情(仅此线程似乎就有一百万个想法,其中一半是冲突的)。对我来说,问题是当我执行诸如重启设备和Xcode之类的操作时,它将导致该图像在应用程序的几次会话中显示,然后它将停止(我不知道为什么,但是哇,这很烦人) 。
经过无数小时后,我发现AG在该线程中的答案是正确的。我做错了的一件事是我在xcassets中创建了一个新的图像集,但是那时我仍在情节提要内部的UIImageView中使用图像的名称,而不是使用图像集的名称。
为了明确起见,您要做的是创建一个新的图像集并将其命名为“ Launch-Defaults”,然后将图像添加到其中。然后,在情节提要内部的UIImageView中,使用图像“ Launch-Default”(不包含扩展名,因为没有扩展名,因为这是图像集)。
当您完成所有这些操作后,图像实际上应该正确显示在情节提要中。有人说,如果您不使用扩展名(.jpg或.png),图像将显示为空白,但我认为这是因为他们没有使用图像集的名称。其他人则说,您需要使用.png或.jpg这样的扩展名,但关键是要在xcassets内部创建图像集,然后在情节提要中使用该图像集。正确完成后,就不会出现像没有显示图像之类的时髦现象,或者“启动屏幕”仅在某些时间有效(需要重新启动)。
我的问题。
原因:拖动到Xcode后,我已重命名了图像。解决方案:拖入Xcode后不要重命名图像。它为理解Xcode带来了问题。重命名图像,然后再拖动/添加到Xcode中。
希望它可以帮助您!
我只是想通了。我的启动图像没有显示,在设备(iPhone 6、7+)或testFlight上启动时出现白屏。修复:将“ Landing_screen.png”重命名为“ Landing_screen”,删除了.png部分。Xcode中的图像图标已更改为白色图标,并且在启动屏幕情节提要中,图像现在显示为问号。现在将显示启动图像,而不是白屏。我的设置:我正在将Swift 3.1与Xcode 8.3.1结合使用。在LaunchScreen.storyboard中,我添加了一个简单的图像视图并拉伸了图像以适合视图控制器。我将自动布局约束的顶部/底部/前导/尾随空间设置为0的超级视图-参见下图: