iOS 7 UI 变化:状态栏和导航控制器

Posted

技术标签:

【中文标题】iOS 7 UI 变化:状态栏和导航控制器【英文标题】:iOS 7 UI changes : Status bar and Navigation controller 【发布时间】:2013-09-15 11:53:37 【问题描述】:

我想为 ios 7 更新我的应用程序。我在 iOS 7 上从应用商店安装了应用程序,它看起来不错,UI 很完美。但是当我从 Xcode 5 安装应用程序时,它会在状态栏下方显示导航栏和其他视图。我阅读了建议使用自动布局的 iOS 7 过渡文档。我的应用目标是 5.1 及更高版本,自动布局仅支持 iOS 6 及更高版本。

请告诉我,我该如何解决它。

【问题讨论】:

ios 最大版本适用于 ipad1。甚至 iPhone 4 也可以有 ios7。与您的客户、老板交谈并祈祷。 ios 5 的市场份额现在在 5% 左右。我已经询问了最低版本 ios6.0 的 Autolayout,甚至需要带有 prefersStatusBarHidden 的分析器 【参考方案1】:

这是唯一对我有用的东西: 将此添加到您的视图控制器。

- (BOOL)prefersStatusBarHidden

    return YES;

【讨论】:

【参考方案2】:

状态栏更改in this SO answer 有完整的答案,但简而言之:不,没有办法防止状态栏在 iOS 7 上与您的应用程序重叠。您可以通过移动所有视图来“伪造”它将您应用的控制器放入外部容器视图中,其框架从顶部向下偏移 20 点。

【讨论】:

以上是关于iOS 7 UI 变化:状态栏和导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

iOS下状态栏和导航栏的控制问题

iOS MapView 位于导航栏、状态栏和标签栏控制器下

导航栏和状态栏颜色/不可见的 iOS

带有透明/模糊导航栏的 iOS 7 视图控制器布局问题

IOS7中的状态栏和导航栏问题

iOS 11、状态栏、导航栏和 UIScrollview