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 解决了我的问题。
我的应用程序不使用自动布局,它最初是为 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 解决了我的问题。