我的应用程序没有使用自动布局,它最初是为iPhone 4 / 4s设计的,从那时起UI基本上没有受到影响。布局相当小,所以它不被视为优先切换自动布局。
以前为iOS8构建我的应用程序可以在iPhone 5上正确扩展,更新,填充屏幕。视图本身将填满整个屏幕,而图标将按比例缩放(这样它们不会扭曲)。然而,现在看来,使用iOS9测试版的应用程序在顶部和底部都会收到黑条,它基本上显示为缩放的iPhone 4应用程序,导致顶部和底部出现黑条。
基本上我想简单地缩放以适应全屏,就像在iOS8中一样。任何人都可以对导致这些黑条的变化发光吗?
我应该补充一点,如果它使用xcode 7(ios9 xcode)构建并使用iOs8部署设备它运行正常,问题是部署到iOS9设备。
应用程序现在在iOS9上显示like this,红色区域现在是应用程序可用空间,而之前它是整个大小(注意黑条)。
答案 0 :(得分:15)
@Fantina @Goles我能够暂时通过创建和添加分辨率为640x1136的Default-568h@2x.png
文件来解决此问题。然后我更新了“应用程序图标和启动图像”部分,如下所示:
我不认为这是一个长期解决方案,因为为了符合iOS9和分屏应用程序,Apple 需要 storyboard或xib文件。这使得仅依赖于编程视图生成/布局的开发人员变得困难。 URGH。
答案 1 :(得分:9)
我有完全相同的问题,这很奇怪,我已经解决了错误,而且我真的不知道为什么我的解决方案可以解决问题。
为您的项目添加Launch Screen File
(我已经从另一个较新的项目中复制了一个),而这一切,该应用现在再次使用所有屏幕。
要首先添加Launch Screen File
创建一个xib文件,请使用UIView并填写您想要的任何内容。
然后你必须选择屏幕左侧的项目,选择应用程序目标(而不是项目目标),在常规选项卡上搜索App Icons and Launch Images
并将刚刚创建的xib名称放在{ {1}}。
问题在于,这会激活应用界面中的Launch Screen File
,因此您必须查看应用的界面,因为缩放不再有效。
PS:我正在使用Xcode 7.0 GM
答案 2 :(得分:1)
您可以通过以下方式添加LaunchScreen故事板:文件/新建/文件...,然后在iOS组中选择UserInterface / Launch Screen。
然后将其选为应用的启动屏幕,如Fantini给出的答案中所述。 那是Xcode 7.0
答案 3 :(得分:0)
升级到xcode后我遇到了这个问题。有趣的是,在模拟器上运行时应用程序看起来很好但在连接的设备上运行时底部显示黑条。在菜单中选择产品然后按住Option - > clean build folder为我解决了这个问题。