我目前正在开发 iOS 6 应用程序。在iPhone 4/5上运行这个应用程序运行良好。唯一的问题是,随着新的 iOS 7 的出现,设计被毁了。状态栏现在是应用程序的一部分,并且我的应用程序中的所有 View 都被推到顶部,与状态栏重叠。
解决此问题的最佳解决方案是什么?我正在使用 UINavigationController 和一些自定义 View 。做了一些阅读后,有人建议我包含一个自定义容器 View 来创建类似 iOS 6“状态栏”的东西,因为顶部的 View 将是黑色和空的。对此还有其他解决方案吗?或者也许是修复我的应用程序以支持 iOS 6 和 7 设计的正确方法?
最佳答案
对此有一个最简单的解决方案。我们必须感谢苹果的这个概念。
检查下面的解决方案
- 首先,在 Storyboard/xib 中,从 Utility Inspector 窗口的第 4 个选项卡将屏幕大小更改为 4"
- 根据设计安排您的 uicontrol(即在状态栏下方开始加框)
- 现在转到 Utility Inspector 窗口的第 5 个选项卡
- 每个控件都必须有框架
- 将视线转向框架下方,您可以看到 iOS6/7 的 Deltas
- 在 DeltaY 字段中,为每个控件减少 20 个像素。我的意思是在 Delta Y 字段中填写 -20
- 现在使用 iOS7 和 6 运行您的项目,您将获得您想要的结果。
注意:您必须取消选中“使用自动布局”才能使用增量
享受编程吧!
关于iphone - iOS 6 & 7 状态栏设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023221/