Ios 设置导航栏颜色

Ios 设置导航栏颜色,ios,swift,uinavigationcontroller,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uinavigationbar,我在我的应用程序中有一个导航栏,我需要像那样自定义颜色 因此,我在应用程序中委托这段代码来定制导航外观: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { UINavigationBar.appearance().isTranslucent = false

我在我的应用程序中有一个导航栏,我需要像那样自定义颜色

因此,我在应用程序中委托这段代码来定制导航外观:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

UINavigationBar.appearance().isTranslucent = false
        UINavigationBar.appearance().barTintColor = getColorFromHex("438CC5")
        UINavigationBar.appearance().tintColor = UIColor.white



}
我通过颜色选择器选择颜色,并在代码中加入十六进制,但没有得到相同的颜色

有什么帮助吗?如何将特定颜色设置为导航栏

我认为在你的情况下
UINavigationBar.appearance().isTranslucent=false
应该可以解决这个问题。当
isTranslucent
设置为
true

请注意,设置
外观将更改整个应用程序中的导航栏。考虑从UIVIEW控制器显式更改导航栏的颜色:

class Style {
    class func coloredNavigationBar(navigationBar: UINavigationBar?, color: UIColor) {
        navigationBar?.tintColor = UIColor.white
        navigationBar?.barTintColor = color
        navigationBar?.isTranslucent = false
    }
}
用法:

class FooController : UIViewController {
    override func loadView() {
        super.loadView()
        Style.coloredNavigationBar(navigationBar: navigationController?.navigationBar, color : .red)
    }
}