2012-07-19 65 views
1

爲我的RGB格式的視圖的背景顏色是 R:二百五十五分之一百一十一 G:二百五十五分之二百○九 B:229/255的UIBarButtonItem的色調不匹配顏色我設置

我嘗試設置色調的使用的UIBarButtonItem:

CGFloat nRed=111.0/255.0; 
CGFloat nGreen=209.0/255.0; 
CGFloat nBlue=229/255.0; 
UIColor *myColor=[[UIColor alloc]initWithRed:nRed green:nBlue blue:nGreen alpha:1]; 
[[UIBarButtonItem appearance] setTintColor:myColor]; 

顏色不改變我所有項目的UIBarButtonItems ...但它仍然是從我的背景的顏色明顯不同。有什麼想法嗎?

+0

您試圖更改的按鈕的名稱是什麼? '[UIBarButtonItem appearance]'將設置應用於全部。它是否留下了BarButtonItem,rightBarButtonItem,還是backBarbuttonItem? – jhilgert00 2012-07-19 23:08:14

+0

至於色差,我總是爲我的值指定一個浮點數,如下所示:nBlue = 229.0f/255.0f,而不僅僅是數字。適用於我。 – jhilgert00 2012-07-19 23:10:09

+4

你正在傳遞nBlue到綠色和nGreen到藍色:) – flagg19 2012-09-06 15:01:51

回答

0

您無需致電appearance方法。只需執行以下操作:

//Suppose you have a variable barButtonItem 
barButtonItem.tintColor = [UIColor blueColor]; 
+0

我叫外觀方法,因爲我使用導航控制器,自動添加UIBarButtonItems分佈在幾個視圖,並不想通過並設置每個人的tintColor屬性。 – user717452 2012-07-19 22:03:25