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)
}
}