添加 iPhone X 布局支持到旧的 Xcode 7 / Swift 2 项目
Add iPhone X layout support to old Xcode 7 / Swift 2 project
我有什么?
一个使用 Swift 2 和 building/running 的旧项目,在 Xcode 7 上没有任何问题。它有很多依赖项和复杂的架构,这使得迁移到 swift 3/4(短时间内)。
当应用在 iPhone X 上 运行 时,屏幕的顶部和底部有黑条(大小与 iPhone 6/7/8 相同)
我需要什么?
我需要在 iPhone X 上制作应用程序 运行,并且屏幕顶部和底部没有黑条(全屏)而不更新整个项目 .有什么方法可以实现吗?
我尝试了什么?
- 直接对包含的超级视图而不是 layoutGuide 进行约束
- 删除 launchScreen 资产并仅坚持 LaunchScreen.xib
对于较新的设备尺寸,只有两种方法可以去除黑边:
- 具有新尺寸的启动屏幕图像资源
- 启动屏幕故事板
而且,好吧,你运气不好,因为这两种解决方案都需要 Xcode 9 来支持 iPhone X 大小。所以你 必须 至少要 Swift 3.2。
我有什么?
一个使用 Swift 2 和 building/running 的旧项目,在 Xcode 7 上没有任何问题。它有很多依赖项和复杂的架构,这使得迁移到 swift 3/4(短时间内)。
当应用在 iPhone X 上 运行 时,屏幕的顶部和底部有黑条(大小与 iPhone 6/7/8 相同)
我需要什么?
我需要在 iPhone X 上制作应用程序 运行,并且屏幕顶部和底部没有黑条(全屏)而不更新整个项目 .有什么方法可以实现吗?
我尝试了什么?
- 直接对包含的超级视图而不是 layoutGuide 进行约束
- 删除 launchScreen 资产并仅坚持 LaunchScreen.xib
对于较新的设备尺寸,只有两种方法可以去除黑边:
- 具有新尺寸的启动屏幕图像资源
- 启动屏幕故事板
而且,好吧,你运气不好,因为这两种解决方案都需要 Xcode 9 来支持 iPhone X 大小。所以你 必须 至少要 Swift 3.2。