Ios 将视图放在状态栏后面

Ios 将视图放在状态栏后面,ios,statusbar,Ios,Statusbar,我正在尝试创建一个状态栏背景。但是,它似乎放错了位置。我在viewController的顶部设置了一个视图,并应用了以下约束: -16 trailing -16 leading top space 0 height 24 然而,这就是结果 为什么顶部有空白?您可以用下一种非常简单的方法为状态栏创建背景: // Set the status bar to red var statusBarView = UIView(frame: CGRectMake(0, 0, 1024, 22)) stat

我正在尝试创建一个状态栏背景。但是,它似乎放错了位置。我在viewController的顶部设置了一个视图,并应用了以下约束:

-16 trailing
-16 leading
top space 0
height 24
然而,这就是结果


为什么顶部有空白?

您可以用下一种非常简单的方法为状态栏创建背景:

// Set the status bar to red
var statusBarView = UIView(frame: CGRectMake(0, 0, 1024, 22))
statusBarView.backgroundColor = UIColor.redColor()
self.view.addSubview(statusBarView)
将上述代码放入
viewDidLoad()
中应该可以正常工作。我为
UIView
width
设置了1024个大小,但您可以根据所需设备的需要进行更改

我希望这对你有帮助