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

时间:2015-09-17 22:57:19

标签: ios ios9 xcode7

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

我尝试使用Xcode 6.4& amp; 7.结果相同。

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

enter image description here

15 个答案:

答案 0 :(得分:179)

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

有两种方法:

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

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

b)如果您不使用启动画面。

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

答案 1 :(得分:28)

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

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

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

答案 2 :(得分:17)

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

答案 3 :(得分:6)

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

xcode 7.2

答案 4 :(得分:2)

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

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

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

  • 创建名为LaunchScreen.storyboard的空白故事板文件。

  • 转到目标设置,然后在“常规”选项卡上,在“应用程序图标和启动图像”部分中选择故事板作为启动屏幕文件。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。当存在此密钥时,Xcode将优先于您可能设置的任何启动图像。

  • 将一些子视图添加到新创建的故事板视图中,并使用约束对其进行定位。在设备上启动应用程序时,操作系统应将场景用作启动屏幕。

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

干杯: - )

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

我已经尝试了发布故事板解决方案,是的它可行,但我不想添加新文件,所以,这就是我为解决问题所做的:

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

答案 9 :(得分:0)

在该部分中转到xcode中的目标设置,在该部分中转到“应用程序图标并启动图像”部分,选择启动屏幕文件,您会发现一个下拉列表的值,然后针对启动屏幕文件值选择CDVLaunchScreeen值

答案 10 :(得分:0)

Swift 4.2

选择LaunchScreen.storyboard为空

enter image description here

答案 11 :(得分:0)

这是如果您根本不使用情节提要的话。

当您从LaunchScreen中的Launch Screen File中删除App icons and Launch Images时,就会发生这种情况。 enter image description here

与其从此处删除它,不如转到info.plist并找到Launch screen interface file base name并删除LaunchScreen,即,将其留空。 enter image description here

如果您已经从LaunchScreen中删除了Launch Screen File,它将不会显示在info.plist中。然后,您可以在Launch Screen File中输入任何名称,该名称会出现,您可以删除该名称。

答案 12 :(得分:0)

iOS 改变了系统检测 iPhone 分辨率的方式。您过去必须提供许多名为“Default-568@2x.png”、“Default-667h@3x.png”之类的 png 图像。现在您不必再这样做了。您需要删除那些“Default-568@2x.png”样式文件,然后继续在您的项目中使用适当的 LAUNCH SCREEN 对象。

要添加启动屏幕,只需转到 New File... 对话框(文件 / 新建 / 文件,或按 Cmd + N)

launch screen creation

双击该新启动屏幕文件进行编辑。确保在其属性中勾选了“用作启动屏幕”。

最后确保在项目属性/目标/“应用程序图标和启动图像”下选择您的 LaunchScreen.storyboard 文件

select your launch screen

答案 13 :(得分:0)

我有一个旧应用程序(iOS 7.4 - 8.2),升级后遇到了同样的问题(顶部出现黑色空条),我设法通过以下方式解决了:

<块引用>

主故事板 选择你的场景和控制器 在左侧菜单上,转到属性检查器 找到“演示文稿”,而不是“自动”将其设置为“全屏

enter image description here

它对我有用。

答案 14 :(得分:-1)

不要做任何早期答案中描述的事情......

  

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

     

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

此后此错误不会再次出现。