viewcontroller 背景和状态栏背景的不同颜色

Separate colors for viewcontroller background and statusbar background

我想要导航栏和状态栏背景为蓝色,而视图控制器的其余部分为白色背景。我想要这个应用程序中的所有视图控制器。当然,我在我的 BaseViewContrller 中有状态栏:

self.view.backgroundColor = UIColor.blue

但这会导致整个视图控制器变蓝。添加白色 UIView 并将其限制在安全区域是唯一的选择还是有一种简单的方法可以实现此目的?

是的,因为您设置的是 ViewController 的 view 背景颜色,而不是 navigationBar 背景颜色。而是设置导航栏的背景颜色

navigationController?.navigationBar.backgroundColor = .blue