如何全局更改UINavigationBar颜色?

Ork*_*ade 9 uinavigationcontroller ios swift

我想从AppDelegate全局更改整个应用程序的UINavigationBar颜色.我这样做:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
UINavigationBar.appearance().tintColor = UIColor(red: 63, green: 172, blue: 236, alpha: 1)
}
Run Code Online (Sandbox Code Playgroud)

但是,我不知道为什么,它不会改变导航栏的颜色.

我把导航栏连接成了 Editor > Embed In > Navigation Controller

如何设置NavBar的颜色?

Ash*_*kad 28

barTintColor

UINavigationBar.appearance().barTintColor = UIColor(red: 63.0/255.0, green: 172.0/255.0, blue: 236.0/255.0, alpha: 1.0)
Run Code Online (Sandbox Code Playgroud)

我想你忘了用255分

为了关闭translucent.在您的第一个根控制器中,执行如下操作.

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController!.navigationBar.translucent = false
}
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController!.navigationBar.isTranslucent = false
}
Run Code Online (Sandbox Code Playgroud)

我的输出:

在此输入图像描述