UISplitViewController - 状态栏颜色,iOS 7

3

我已经想不出如何使它起作用了。

我需要状态栏的颜色与导航栏匹配,且导航栏是透明的。但由于某种原因,它只在状态栏的3/4起作用。

这是竖屏时的情况。主视图中滑入的状态栏为黑色。 Portrait

而在横屏时,完全不知道为什么最右边是黑色的。 Landscape

有人知道为什么会这样吗?状态栏应该采用导航栏的颜色。但它就是不起作用。

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

这是我的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)。 - Andrew
1个回答

0

我通过设置导航栏颜色成功实现了这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接