为 iOS 7 升级我的应用程序是一项挑战。UI 是从 IB 构建的,但不使用自动布局。
在 IB 上,我取消选中视图控制器的 Extend Edges 框。现在在 IB 中,对于 iOS 7 和 iOS 6,一切看起来都是正确的。
未选中扩展边:
故事板外观:
分段控制色调:
在模拟器上,除非我使导航栏不透明,否则内容仍会延伸到导航栏后面。它似乎只是忽略了未选中的延伸边缘这一事实。
模拟器外观:
在运行 iOS 7 的 iPhone 5 上,内容也延伸到导航栏下方。此外,所有导航栏按钮都具有 iOS 6 外观。分段控件似乎也忽略了色调并在黑色上显示黑色。
运行 iOS 7 的 iPhone 5 外观:
有人能解释一下这里发生了什么,以及如何让 IB、模拟器和设备上的 iOS 7 外观相匹配吗?