更改状态栏背景

Changing status bar background

我希望状态栏的色调比导航栏的色调暗?我如何在 Swift 2.0 和 IOS 9 中实现它 例子如附件:

我可以将状态栏文本变成白色,但不能将背景变成比导航栏更暗的色调吗?我需要添加一个单独的视图吗?如果是这样,怎么会因为我不能把它放在导航栏的顶部?

您只需添加一个新的 UIView 并将其设置为合适的颜色。给它一个框架或添加约束,使其位于顶部。

它的高度应该是状态栏的高度(我相信通常是 20,但你也可以通过编程方式获得它,以防它发生变化......或者不存在。)

UIApplication.sharedApplication().statusBarFrame.size.height

答案:

let view = UIView(frame: CGRectMake(0, 0, 500, 20))
view.backgroundColor = UIColor.redColor()
self.navigationController?.view.addSubview(view)