我希望导航栏和状态栏背景为蓝色,而 View Controller 的其余部分则为白色背景。我希望应用程序中的所有 View Controller 都如此。当然,我的 BaseViewContrller 中有状态栏:
self.view.backgroundColor = UIColor.blue
但这会导致整个 View Controller 变成蓝色。添加白色 UIView 并将其限制在安全区域是唯一的选择还是有一种简单的方法可以实现此目的?
最佳答案
是的,因为您设置的是 ViewController 的 view
背景颜色,而不是 navigationBar
背景颜色。而是设置导航栏的背景颜色
navigationController?.navigationBar.backgroundColor = .blue
关于ios - View Controller 背景和状态栏背景的单独颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53521736/