ios – 如何全局更改UINavigationBar颜色?

前端之家收集整理的这篇文章主要介绍了ios – 如何全局更改UINavigationBar颜色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从AppDelegate全局更改整个应用程序的UINavigationBar颜色.我这样做:
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
UINavigationBar.appearance().tintColor = UIColor(red: 63,green: 172,blue: 236,alpha: 1)
}

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

我已将导航栏连接为编辑器>嵌入>导航控制器

如何设置NavBar的颜色?

解决方法

设置barTintColor
UINavigationBar.appearance().barTintColor = UIColor(red: 63.0/255.0,green: 172.0/255.0,blue: 236.0/255.0,alpha: 1.0)

我想你忘了分255

关闭半透明.在您的第一个根控制器中,执行如下操作.

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController!.navigationBar.translucent = false
}

斯威夫特3:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController!.navigationBar.isTranslucent = false
}

我的输出

猜你在找的iOS相关文章