Swift - UINavigationController栏颜色不会以编程方式更改

Mik*_*lty 5 uinavigationbar uinavigationcontroller ios swift

我有一个改变我的背景颜色的问题UINavigationBar.这是我到目前为止所尝试的:

    self.navigationController?.navigationBar.translucent = true
    self.navigationController?.navigationBar.backgroundColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)

导航栏不会更改.即使将半透明度设置为true也完全没有效果.我可以毫无问题地改变色调颜色,但不能改变背景颜色.

但如果我改变故事板中的颜色,它就可以正常工作!

故事板中是否有错误启用/禁用的选项?有人可以帮我弄这个吗?谢谢.

Joe*_*yer 14

您应该设置导航栏barTintColor而不是backgroundColor.这应该是你正在寻找的.