swift3 修改导航栏UINavigationController的颜色

使用UINavigationController的时候,经常要改变NavigationBar背景颜色以及文字颜色。

1.NavigationBar背景颜色

UINavigationBar.appearance().barTintColor = UIColor.greenColor()

2.NavigationBar文字颜色

let textAttr = [ NSForegroundColorAttributeName: UIColor.whiteColor() ]

UINavigationBar.appearance().titleTextAttributes = textAttr

当然你也可以改变文字的字体大小,NSFontAttributeName 等,这个根据需要而定。

//文字-字体加颜色

let textAttr =  [ NSFontAttributeName: UIFont.systemFontOfSize(25.0), NSForegroundColorAttributeName: UIColor.whiteColor() ]

3. 返回颜色

let item = UIBarButtonItem(title: "返回", style: .plain, target: self, action: nil)
item.setTitleTextAttributes([ NSForegroundColorAttributeName: UIColor.white ], for: .normal)
self.navigationItem.backBarButtonItem = item

导航栏颜色修改全代码:

UINavigationBar.appearance().barTintColor = UIColor.blue
let textAttr = [ NSForegroundColorAttributeName: UIColor.white ]
UINavigationBar.appearance().titleTextAttributes = textAttr
UIApplication.shared.setStatusBarStyle(UIStatusBarStyle.lightContent, animated: false)
        

你可能感兴趣的:(swift3 修改导航栏UINavigationController的颜色)