我正在尝试显示“启动”屏幕而不是默认的黑屏。
我记得我过去曾经遇到过这个问题而且非常愚蠢,但我不记得它是什么。
我有一个LaunchScreen.xib。我已经设定了我的目标 - > info使用LaunchScreen而不是图像目录。我正在运行iOS 8并使用Xcode 6.1。我试过所有iPhone模拟器和iPhone 4s。
我想不出比这更多的信息。
答案 0 :(得分:26)
对于那些仍在寻找另一个答案的人来说,这对我们有用:
我们的启动xib只在视图中间包含一个imageView。由于某种原因,图像从未显示(但视图在那里,通过更改背景颜色进行检查)。
解决方案是将图像文件移出图像目录,然后将其作为独立文件放入项目中。很奇怪,当我们尝试从目录中的其他图像时,它们正确显示但不是这个。无论如何,我希望这有助于某人!
答案 1 :(得分:21)
我有同样的问题。 原来我之前尝试用启动画面附加一个viewcontroller文件。修复:
- 转到启动屏幕
- 单击右窗格中的“连接检查器”
- 删除所有连接。
醇>
根据@doctorBroctor:也可以转到文件的所有者选项卡并删除那里的连接。
答案 2 :(得分:7)
答案 3 :(得分:7)
我尝试过:
删除了启动屏幕文件。
点击了Use Asset Catalog
中的Launch Image Source
,并根据需要在图片资源中添加了Splash screen
张图片。
在模拟器或设备上删除了以前的项目。清除项目。
再次运行,现在显示。
答案 4 :(得分:6)
您可能遇到黑屏而不是启动屏幕的一个原因是.xib
文件可能无法在构建阶段被复制。至少那是我的问题导致我的应用程序显示黑屏,即使我已完成您描述的步骤。
因此,请仔细检查您的LaunchScreen.xib
(或其名称)是否出现在:
您的目标 - >构建阶段 - >复制捆绑资源
如果没有,请务必添加它。这解决了我的问题。
答案 5 :(得分:5)
答案 6 :(得分:2)
我经历过同样的问题。我的解决方案就是删除应用程序,重启设备,然后重新安装。我认为iOS会缓存Launchscreen,并且每次应该缓存都不会失效。
答案 7 :(得分:2)
确保从模拟器中删除已安装的应用。然后从xcode(product-> clean,product-> run)再次运行应用程序。 这对我有用。
答案 8 :(得分:1)
我在iOS 9中也有同样的问题。仅在模拟器中删除旧应用程序是不够的。模拟器必须退出启动。它对我有用。
答案 9 :(得分:1)
我发现这个旧帖子'导致我的启动画面工作正常,然后停止了。我喋喋不休地玩了一会儿,然后意识到了这个没有问题的问题:
如果您的启动XIB或情节提要文件的UIImageView的图像名称包含空格,则不会加载整个屏幕。
答案 10 :(得分:0)
重置模拟器为我工作
对于 iOS 14 及更新版本:
Device
> Erase All Contents and Settings...
对于 iOS 11 及更新版本:
Hardware
> Erase All Contents and Settings...
对于以前的版本:
Simulator
> Reset Content and Settings...
答案 11 :(得分:0)
iOS 8 SDK中的新功能:您现在可以使用故事板场景代替应用的启动图像。
1.创建名为LaunchScreen.storyboard的空白故事板文件。
2.转到目标设置,然后在“常规”选项卡上,选择故事板作为“启动屏幕文件”。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。当存在此密钥时,Xcode将优先于您可能已设置的任何启动图像。
3.在故事板中添加视图控制器场景。将一些子视图添加到场景中并使用约束对其进行定位。在设备上启动应用程序时,操作系统应将场景用作启动屏幕。
此外,您可以点击此链接
http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
答案 12 :(得分:0)
确保您拥有"是初始视图控制器"在界面生成器中检查。 我几乎尝试了其他一切,但这最终解决了问题,现在它可以在模拟器和设备中运行。
答案 13 :(得分:0)
我已经查看了上述所有答案,它有所帮助。尤其是Suragch的回答让我朝着正确的方向前进。
即使将简单的背景颜色应用于视图并删除图像,LaunchScreen.storyboard也不会显示。
中显示的“LaunchScreen.storyboard”这是因为,某些原因未将LaunchScreen.storyboard添加到构建目标。 解决方案:确保LaunchScreen.storyboard包含在构建目标中。 此外,从下拉列表中选择LaunchScreen.storyboard,如上图所示。
我希望它有所帮助!
答案 14 :(得分:0)
我通过选择"是初始视图控制器"来修复它。在故事板中。
答案 15 :(得分:0)
确保使用空Launch Screen File
,然后Xcode将使用启动图像源。
答案 16 :(得分:0)
我的LaunchScreen.xib中只有一个居中的UIImageView,其中包含一个图像(.png文件),并显示相同的黑屏。
我从项目中删除了图像(.png文件),再次使用新名称添加它,并使用了新图像。
答案 17 :(得分:-4)
您的发布图片应该是PNG。 JPG可以在某些目标下工作,但无论如何都应该使用PNG。