iOS 9 Xcode 7 – 应用程序在顶部和底部出现黑条

在iPhone 6上安装了应用程序iOS9,这是发生了什么事。 注意顶部和底部的黑条。 它在iOS8上工作得很好。 我如何解决它?

我已经尝试用Xcode 6.4和7构build。相同的结果。

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

在这里输入图像描述

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

有两种方法:

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

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

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

去你的目标的设置,然后select一般,然后应用程序图标和启动图像。 现在把“启动屏幕文件”设置到你的“main.storyboard”(或者其他故事板)

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

该设置可以在“目标 – >常规 – >应用程序图标和启动图像”

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

对我来说,问题是我正在从早期版本的Xcode迁移我的应用程序,并且项目缺lessLaunchScreen.storyboard文件。 我刚刚创build了LaunchScreen.storyboard并将其添加到启动屏幕文件。 这个伎俩。 顶部和底部的解决方案应用黑条

我正在使用xcode 7.2。 起初,我创build了一个LaunchScreen.storyboard文件,如高锰酸钾build议的,它的工作! 但是,我不想要一个启动屏幕,所以我试图设置Main.storyboard作为启动屏幕文件,它的伎俩!

xcode 7.2

我在我的应用程序中有同样的问题。 在我的应用程序中,我有多个目标添加到项目。 如果我使用启动故事板解决scheme,那么我可以看到全屏幕,但在我的情况下,我的午餐图像看起来模糊,在iPhone 4上拉伸。 为了解决这个问题,我使用了LaunchImage资产解决scheme。 在此之后,我还面临同样的问题。我已经尝试了所有上述解决scheme,最后我发现我的PNG图像不包括ALPHA决议。 添加新图像后,我可以看到全屏图像。

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

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

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

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

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

  • 添加一些子视图到新创build的故事板的视图,并定位它们的约束。 当您在设备上启动应用程序时,操作系统应该使用该场景作为启动屏幕。

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

干杯:-)

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

就我而言,我在项目中有几个目标,每个目标都有自己的启动屏幕图像。 其中一个目标怪异的事情看起来很好,但其他人有那些黑色的酒吧。 事情是在资产内的Launch文件夹的名称。 将名称更改为LaunchImage可解决问题。

不要做任何以前的答案中所描述的…

要显示视图控制器请遵循以下单一步骤

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

之后这个错误将不会再来。

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

我已经尝试启动故事板的解决scheme,是的,它的工作原理,但我不想添加一个新的文件,所以,这是我做了什么来解决这个问题:

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

而已!