如何改变navigationBar的背景颜色
How to change the background color of navigationBar
我正在尝试将导航栏的背景颜色更改为黑色,但没有成功。我已经检查了这个相关问题的答案,但 none 的解决方案有效。这是我试过的:
navigationController?.navigationBar.backgroundColor = UIColor.black
UINavigationBar.appearance().backgroundColor = UIColor.black
试试这个:
UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().isTranslucent = false
注意:这会更改整个应用的栏颜色。
您还可以更改特定视图控制器的导航栏颜色,方法如下:
extension UIViewController {
func setCustomNavigationColor(color: UIColor = .black, isTranslucent: Bool = false ){
self.navigationController?.navigationBar.barTintColor = color
self.navigationController?.navigationBar.isTranslucent = isTranslucent
}
}
从 viewDidLoad()
中调用
setCustomNavigationColor()
我正在尝试将导航栏的背景颜色更改为黑色,但没有成功。我已经检查了这个相关问题的答案,但 none 的解决方案有效。这是我试过的:
navigationController?.navigationBar.backgroundColor = UIColor.black
UINavigationBar.appearance().backgroundColor = UIColor.black
试试这个:
UINavigationBar.appearance().barTintColor = .black
UINavigationBar.appearance().isTranslucent = false
注意:这会更改整个应用的栏颜色。
您还可以更改特定视图控制器的导航栏颜色,方法如下:
extension UIViewController {
func setCustomNavigationColor(color: UIColor = .black, isTranslucent: Bool = false ){
self.navigationController?.navigationBar.barTintColor = color
self.navigationController?.navigationBar.isTranslucent = isTranslucent
}
}
从 viewDidLoad()
中调用setCustomNavigationColor()