2016-04-23 175 views
9

有沒有辦法只改變導​​航控制器的應用程序中的左側後退按鈕顏色?如何更改導航欄中的後退按鈕顏色?

有很多例子改變導航欄中的顏色,但這些都會影響導航欄標題。我不想改變標題。只是後退按鈕(文字+雪佛龍)的顏色。

+1

[在導航欄上後退按鈕改色]的可能的複製(https://stackoverflow.com/questions/28733936/change-color-of-back-button-in-navigation-bar) –

回答

17

使用,下面來改變後退按鈕顏色:

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

要更改導航欄使用的標題顏色:

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

不沒有什麼後退按鈕。 – 4thSpace

+0

它應該工作。可能會放「?」使用navigationController簽名可能會有所幫助。 –

+1

您的頂級代碼工作。清理和重建後,它終於奏效了。沒有其他答案有任何影響。 – 4thSpace

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(); 
+0

不改變後退按鈕的顏色。 – 4thSpace

+0

嘗試此更新的代碼@ 4thSpace –

0
override func viewDidLoad() { 
    super.viewDidLoad() 

    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationController?.navigationBar.barTintColor = UIColor.black 
    self.navigationController?.navigationBar.titleTextAttributes = UIColor.blue 
} 
相關問題