ios - View Controller 背景和状态栏背景的单独颜色

标签 ios swift uiview uiviewcontroller

我希望导航栏和状态栏背景为蓝色,而 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/

相关文章:

iphone - 如何从服务器导入图像并将其排列在 View 中

ios - 如何从一个 View Controller 切换到另一个 View Controller

iOS 应用程序通知角标(Badge)计数未重置为 0

ios - UITableView 中的 UIImageView : unexpected resizing on scroll or tap

iphone - 类似 UIAlertView 的 UIView 弹出窗口

ios - 以编程方式更改导航栏标题 : Add a symbol and change its color

iOS 9 中的 IOS UISearchBar 背景色

ios - 只需一次将对象添加到 Realm 列表

ios - 如何强制 UIView 的 layoutSubviews?

multithreading - 纯 Swift 并发