视图控制器背景和状态栏背景分别使用不同的颜色



我希望导航栏和状态栏的背景为蓝色,而视图控制器的其余部分的背景为白色。我希望这适用于应用程序中的所有视图控制器。当然,我的BaseViewContrer中有一个状态栏:

self.view.backgroundColor = UIColor.blue

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

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

navigationController?.navigationBar.backgroundColor = .blue

最新更新