如何更改导航栏中的后退按钮颜色?

时间:2016-04-23 04:49:20

标签: ios swift uinavigationcontroller

有没有办法只使用导航控制器更改应用中的左侧后退按钮颜色?

导航栏中有很多改变颜色的例子,但这些都会影响导航栏标题。我不想改变标题。只需后退按钮(文字+雪佛龙)颜色。

3 个答案:

答案 0 :(得分:22)

使用下方更改后退按钮颜色:

self.navigationController?.navigationBar.tintColor = UIColor.redColor()

更改导航栏的标题颜色使用:

self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()]

答案 1 :(得分:1)

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

UIBarButtonItem.appearance().tintColor = UIColor.magentaColor()

由于iOS 7.0 UITextAttributeTextColor被NSForegroundColorAttributeName取代

UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()]
UITabBar.appearance().backgroundColor = UIColor.yellowColor();

答案 2 :(得分:0)

override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.navigationBar.tintColor = UIColor.white
    self.navigationController?.navigationBar.barTintColor = UIColor.black
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue
}