UISplitViewController - 状态栏颜色,iOS 7

Posted

技术标签:

【中文标题】UISplitViewController - 状态栏颜色,iOS 7【英文标题】:UISplitViewController - Status Bar Color, iOS 7 【发布时间】:2013-12-22 01:19:17 【问题描述】:

我完全不知道如何让它发挥作用。

我需要状态栏来匹配导航栏的颜色,并且导航栏是透明的。 然而,出于某种原因,它只适用于状态栏的四分之三。

这是纵向的。 masterView 状态栏中的幻灯片为黑色。

还有风景。不知道为什么它在最右边是黑色的。

有谁知道它为什么会这样做?状态栏应该采用导航栏的颜色。但它只是行不通。

我已尝试将背景图像设置为导航栏。 我尝试为导航栏背景设置颜色。

这是我的 AppDelegate 中将蓝色添加到状态栏的代码。

UIView *statusBarBlue = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, 20)];
[statusBarBlue setBackgroundColor:[UIColor colorWithRed:0.219 green:0.554 blue:0.719 alpha:1.000]];
[self.window.rootViewController.view addSubview:statusBarBlue];

打开一个新项目并将该代码粘贴到您的 AppDelegate 将得到与我看到的相同的结果。

如果我扩展 statusBarBlue 视图的宽度,比如 2000,横向中的黑色状态栏将被删除。 然而,在肖像中,黑色仍然存在。

我完全没有想法。朝着正确方向的任何推动都会非常有帮助。

【问题讨论】:

尝试将视图向上扩展到状态栏(Y 原点小于 20) 【参考方案1】:

我设法通过设置导航栏颜色来实现它。

【讨论】:

以上是关于UISplitViewController - 状态栏颜色,iOS 7的主要内容,如果未能解决你的问题,请参考以下文章

UISplitViewController - 并排或纵向叠加

在 UIViewControllers 和 UISplitViewController 之间导航 [关闭]

将 UIToolBar 放在 UISplitViewController 上方?

UISplitViewController + UISearchController 显示搜索细节

iPad 上的 UITraitCollection 和 UISplitViewController

UISplitViewController 没有正确显示