首页 > 解决方案 > 如何更改导航栏的背景颜色

问题描述

我正在尝试将导航栏的背景颜色更改为黑色,但没有成功。我已经检查了这个相关问题的答案,但没有一个解决方案有效。这是我尝试过的:

navigationController?.navigationBar.backgroundColor = UIColor.black
UINavigationBar.appearance().backgroundColor = UIColor.black

标签: swiftuinavigationbar

解决方案


您还可以通过以下方式更改特定视图控制器的导航栏颜色:

extension UIViewController {
    func setCustomNavigationColor(color: UIColor = .black, isTranslucent: Bool = false ){
        self.navigationController?.navigationBar.barTintColor = color
        self.navigationController?.navigationBar.isTranslucent = isTranslucent
    }
}

viewDidLoad()调用它

setCustomNavigationColor()

推荐阅读