2011-04-07 150 views
7

如何將導航欄設置爲自定義顏色(例如深綠色)?如何將自定義顏色添加到iPhone導航欄?

我知道如何更改導航欄,以原色如綠色和紅色,用這樣的代碼:

UINavigationBar *bar = [self.navigationController navigationBar]; 
[bar setTintColor:[UIColor redColor]]; 

感謝。

回答

17

使用RGB值是這樣的:

UINavigationBar *bar = [self.navigationController navigationBar]; 
[bar setTintColor:[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1.0]]; 
+1

謝謝,這是工作,但我可以知道什麼是深綠色的RGB值 – Rani 2011-04-07 07:36:44

+0

我已經得到了顏色,但我現在想讓我的酒吧有點不透明。怎麼可能。謝謝 – Rani 2011-04-07 07:49:31

+0

第二行代碼應該是[bar setTintColor:[UIColor color WithRed:0.5綠色:0.5藍色:0.5 alpha:1.0]]; – 2013-04-11 09:06:26

3
[bar setTintColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]] 

有來自如documentation描述的不同類型的組件讓你的顏色的許多其他方式。

12
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:107.0/255.0 green:145.0/255.0 blue:35.0/255.0 alpha:1.0]]; 

將此代碼放在AppDelegate中的didfinislaunching method.It將改變整個應用程序的導航欄的顏色。

+0

Sorre你不應該用255代替256嗎? – PaperThick 2013-12-17 14:06:19

+0

@PaperThick感謝您提請注意。 – 2013-12-19 08:12:58

+0

這不適合我。難道是加載我的視圖以某種方式覆蓋它? – sudo 2014-03-11 03:08:12

2

而改變導航欄背景的色調:

[self.navBar setBarTintColor:[UIColor colorWithRed:0.701 green:0.926 blue:0.000 alpha:1.000]]; 
3

對於迅速,改變導航欄背景的色調:

navigationController?.navigationBar.barTintColor = UIColor.red 
相關問題