为旧的Xcode 7 / Swift 2项目添加iPhone X布局支持

时间:2018-02-04 13:39:04

标签: ios xcode swift2 xcode7 iphone-x

我有什么?

使用Swift 2并在Xcode 7上构建/运行没有任何问题的旧项目。它具有许多依赖性和复杂的体系结构,这使得迁移到swift 3/4(在很短的时间内)变得复杂。 / p>

当应用程序在iPhone X上运行时,它在屏幕的顶部和底部都有黑条(在iPhone 6/7/8上调整大小)

我需要什么?

我需要在iPhone X上运行应用程序,在屏幕顶部和底部没有黑条(全屏)而不更新整个项目。有没有办法使它成为可能?

我尝试了什么?

  • 直接对包含的超级视图而不是layoutGuide
  • 进行约束
  • 删除launchScreen资产并仅坚持使用LaunchScreen.xib

1 个答案:

答案 0 :(得分:2)

对于较新的设备尺寸,只有两种方法可以移除黑条:

  • 使用新尺寸启动屏幕图像资产
  • Launchscreen storyboard

而且,好吧,你运气不好,因为这两个解决方案都需要Xcode 9才能支持iPhone X.所以你必须至少去Swift 3.2。