iOS 9 Xcode 7 - 应用程序在顶部和底部显示黑条

问题描述 投票:113回答:12

在iPhone 6 iOS9上安装了应用程序,这就是发生的事情。注意顶部和底部有黑条。它在iOS8上运行得很好。我该怎么办呢?

我尝试使用Xcode 6.4和7进行构建。结果相同。

(iPhone 5用于运行像这样的iPhone 4应用程序)

enter image description here

ios ios9 xcode7
12个回答
179
投票

您是否从早期版本的Xcode迁移了应用程序?如果是这样,那么Xcode现在会对您的屏幕尺寸做出假设,您需要一种在运行时指示实际屏幕尺寸的方法。

有两种方法:

a)如果您使用启动屏幕。

您缺少LaunchScreen.storyboard文件。创建一个LaunchScreen.storyboard文件并将其添加到您的项目中。

b)如果您不使用启动屏幕。

转到目标设置,然后选择常规,然后选择应用程序图标和启动图像。现在将“启动屏幕文件”设置为“main.storyboard”(或者如果合适,还可以设置其他故事板)


0
投票

在我的情况下,我有一个带有启动图像的资产,但它也显示了顶部和底部的暗条。

我已经尝试了启动故事板解决方案,是的它有效,但我不想添加新文件,所以,这就是我为解决这个问题所做的:

  1. 将我的启动图像复制到另一个文件夹
  2. 删除了现有的LaunchImage资产
  3. 添加了一个新的LaunchImage资产
  4. 将图像添加到新的LaunchImage

而已!


0
投票

转到该部分xcode中的目标设置转到应用程序图标和启动图像部分,在该部分选择启动屏幕文件,您会发现值的下拉选择CDVLaunchScreeen值对启动屏幕文件值


-1
投票

不要做以前的答案中描述的任何事情......

要显示视图控制器,请执行以下单个步骤

Step 1 : Add the splash Screen for iPhone and iPad.

在此之后,此错误将不会再次出现。


28
投票

我的应用程序不使用启动图像。将“启动屏幕文件”设置为我的“main.storyboard”文件为我解决了问题。

此设置可在“目标 - >常规 - >应用程序图标和启动图像”下找到

使用以下链接获取更多信息:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


17
投票

对我来说问题是我正在从早期版本的Xcode迁移我的应用程序,并且该项目缺少LaunchScreen.storyboard文件。我刚刚创建了LaunchScreen.storyboard并将其添加到启动Screen File。这样做了。 Application with black bars on top and bottom solution


6
投票

我正在使用xcode 7.2。首先,我创建了一个LaunchScreen.storyboard文件,正如Potassium Permanganate建议的那样,它有效!但是,我不想要一个启动屏幕,所以我尝试将Main.storyboard设置为启动屏幕文件,它就可以了!

xcode 7.2


2
投票

将应用程序从早期版本的xCode迁移到xCode 6或xCode 7时,您将面临此问题。

对于iOS 7及更早版本,开发人员需要为其应用支持的所有屏幕尺寸,分辨率和方向提供单独的启动图像。

在Xcode 6或更高版本中,还有另一种选择。您可以指定一个故事板,其初始视图控制器将用作应用程序的启动屏幕。使用以下步骤:

  • 创建名为LaunchScreen.storyboard的空白故事板文件。
  • 转到目标设置,然后在“常规”选项卡上,选择故事板作为“应用程序图标和启动图像”部分中的启动屏幕文件。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。当此键存在时,Xcode将优先于您可能已设置的任何启动图像。
  • 将一些子视图添加到新创建的故事板视图中,并使用约束对其进行定位。在设备上启动应用程序时,操作系统应将场景用作启动屏幕。

从模拟器中删除旧应用程序并清理项目。

干杯:-)


2
投票

我的应用程序中有同样的问题。在我的应用程序中,我有多个目标添加到项目中。如果我使用发布故事板解决方案然后我可以看到全屏,但在我的情况下,我的午餐图像在iPhone 4上看起来模糊和伸展。为了解决这个问题,我使用了LaunchImage资产解决方案。在此之后我仍然面临同样的问题。我已经尝试了以上所有解决方案,最后我发现我的png图像不包括ALPHA分辨率。添加新图像后,我可以看到全屏图像。


1
投票

转到资产目录并创建新的iOS启动映像。然后在目标>常规>应用程序图标和启动图像>启动图像源中,您将自动看到在资产目录中创建的新启动图像。


1
投票

就我而言,我在项目中有几个目标,每个目标都有自己的发射屏幕图像。奇怪的是,其中一个目标看起来不错,但其他目标有黑色条纹。事情是在资产中的Launch文件夹的名称。将名称更改为LaunchImage可以解决问题。


1
投票

Swift 4.2

选择LaunchScreen.storyboard,如果它为空

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.