iOS9 应用的顶部和底部有黑条

iOS9 App has black bars on top and bottom

我的应用程序不使用自动布局,它最初是为 iPhone 4/4 秒设计的,UI 从那时起几乎没有受到影响。布局相当小,所以还没有考虑优先切换它的自动布局。

之前为 iOS8 构建我的应用程序可以在 iPhone 5 和更新版本上正确缩放,填满屏幕。视图本身会填满整个屏幕,而图标会按比例缩放(这样它们就不会变形)。但是现在看来,使用 iOS9 beta 应用程序在顶部和底部都会收到黑条,并且它基本上显示为缩放的 iPhone 4 应用程序,导致顶部和底部出现黑条。

基本上我只想简单地缩放以适应全屏,就像在 iOS8 中所做的一样。任何人都可以阐明导致这些黑条的变化吗?

我应该补充一点,如果它使用 xcode 7 (ios9 xcode) 构建并使用 iOs8 部署设备它工作正常,问题是部署到iOS9 台设备。

该应用现在在 iOS9 上看起来 like this,红色区域是现在可用的应用 space,而以前是整个大小(注意黑条)。

我遇到了完全相同的问题,这很奇怪,我已经解决了错误,但我真的不知道为什么我的解决方案可以解决问题。

Launch Screen File 添加到您的项目(我从另一个较新的项目中复制了一个),仅此而已,应用程序现在再次使用所有屏幕。

要添加 Launch Screen File 首先创建一个 xib 文件,使用 UIView 并填充任何你想要的内容。

然后你必须 select 屏幕左侧的项目,select 应用程序目标(不是项目),在常规选项卡上搜索 App Icons and Launch Images并将您刚刚创建的 xib 名称放在 Launch Screen File.

问题在于,这会激活应用程序界面中的 Size classes,因此您必须检查应用程序的界面,因为缩放不再有效。

PS:我正在使用 Xcode 7.0 GM

@Fantina @Goles 我能够临时 通过创建和添加分辨率为 640x1136 的 Default-568h@2x.png 文件来解决此问题。然后我将 'App Icons and Launch Images' 部分更新为如下所示:

我认为这不是一个长期的解决方案,因为为了与 iOS9 和分屏应用程序兼容,Apple 需要 故事板或 xib文件。这让完全依赖编程视图的开发人员感到困难generation/layout。呃。

我遇到了类似的问题,我已通过在应用程序配置屏幕中将 Main.storyboard 设置为启动屏幕文件解决了该问题。它使所有屏幕适合整个屏幕。

您可以通过以下方式添加 LaunchScreen 故事板:File/New/File...,然后在 iOS 组中,select UserInterface/Launch Screen。

然后 select 它作为您应用程序的启动屏幕,如 Fantini 给出的答案中所述。 那是 Xcode 7.0

升级到 xcode 后我 运行 进入了这个 9. 有趣的是,当 运行 在模拟器上时,应用程序看起来很好,但当 运行 时,底部显示一个黑条在连接的设备上。在菜单中选择产品,然后按住 Option -> clean build folder 解决了我的问题。