2012-04-17 63 views
8

我使用R:38 G:171 B:228的顏色代碼,但是當我將顏色代碼中的值設置爲顏色時,紅色:綠色:藍色:,我是無法獲得所需的顏色:設置標籤文本的RGB值

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]]; 

請幫忙。

+0

31是不是你想要的價值之一,是嗎?要麼你把它設置錯了 - 你能否告訴我們你正在做什麼,包括一個代碼示例 - 或者你的顯示器不支持足夠精確的顏色來滿足你想要的內容。 – Rup 2012-04-17 11:54:24

+0

我使用下面的代碼來設置標籤的文本顏色[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]]; 。這裏CategoryLbl是一個標籤。 – Singh 2012-04-17 11:59:28

回答

22

您在混合兩個比例:UIColour看起來像使用浮點值0-1,而通常的RGB值是0-255。相反,你要

38/255 = 0.1491f 
171/255 = 0.6706f 
226/255 = 0.8863f 

所以

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]]; 

可能有更好的方法來做到這一點,例如使用0-255的值 - 我不太瞭解OSX/iPhone的開發。

其實它看起來像你可以這樣做:

[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]]; 

這是容易理解(雖然我給了你足夠的D.P.第一個應該是準確)。

+0

感謝:-)它訣竅 – Singh 2012-04-17 12:23:00

+0

@developersaremad不要忘記接受答案,如果他們爲你工作。 – 2012-04-18 12:50:40

+0

@AleksejsMjaliks好的確定:-) – Singh 2012-04-19 04:01:13