2013-11-15 71 views
0

我在我的應用程序委託(iOS7)有這樣的:的UIBarButtonItem色調顏色不是白色,當我將其設置爲

self.window.tintColor = [UIColor whiteColor];

但不知何故,一個uibarnavigationitem的(系統默認的圖標添加)的顏色將其自身設置爲黑色,其他所有項目均爲白色。雖然當我重置iPhone模擬器這個添加圖標是白色的,重新運行的應用程序,它變黑。

這個人的色調顏色在屬性檢查器中被設置爲默認值。在代碼中我沒有選擇使它變成黑色。

任何我在做代碼錯誤的應用程序?

回答

4

您應該使用外觀的方法在這裏:

[[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]]; 

應該解決您的着色顏色。

+0

我試了一下,它的固定問題,心態解釋了爲什麼窗口色調喧囂做的伎倆?我的意思是它是所有人的爸爸! –

+2

UIBarButtonItem不是一個視圖(它是一個數據對象),所以它不會繼承窗口的色調顏色。 – jrc

5

您應該設置導航欄(或工具欄)的色調,而不是單個按鈕項目。

[UINavigationBar appearance].barTintColor = [UIColor redColor]; 
[UINavigationBar appearance].tintColor = [UIColor whiteColor]; 

上面看起來像這樣的結果:

White on red navigation bar

相關問題