2012-08-09 67 views
2

我想爲我的標籤創建自定義顏色。尋找比所給出的更深的綠色。用於標籤的自定義UIColor

我的代碼如下:

switch() 
{ 
    case0: 
     [answerLabel0 setTextColor:[UIColor greenColor]]; 
     break; 
    case1: 
     [answerLabel1 setTextColor:[UIColor greenColor]]; 
     break; 
    case2: 
     [answerLabel2 setTextColor:[UIColor greenColor]]; 
     break; 
    case3: 
     [answerLabel3 setTextColor:[UIColor greenColor]]; 
     break; 

    default: 
     break; 
} 

有人可以幫助嗎?

回答

4

使用[UIColor colorWithRed:green:blue:alpha]方法

例如:

[UIColor colorWithRed:0.5 green:0.8 blue:0.5 alpha:1.0]

說明該RGB值是從0到1,而不是0到255

3

如果你想在RGB上色

您可以根據自己的規格創建四種顏色,然後在switch語句中使用它們。 請注意,您製作的顏色是具有額外alpha(透明度)值的RGB顏色。你將不得不自己確定這些值。

UIColor *color1 = [UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:(100.0/100.0)]; 
UIColor *color2 = [UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:(100.0/100.0)]; 
UIColor *color3 = [UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:(100.0/100.0)]; 
UIColor *color4 = [UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:(100.0/100.0)]; 

switch(variable){ 
    case 0: 
    [answerLabel0 setTextColor:color1]; 
    break; 
    case 1: 
    [answerLabel1 setTextColor:color2]; 
    break; 
    case 2: 
    [answerLabel2 setTextColor:color3]; 
    break; 
    case 3: 
    [answerLabel3 setTextColor:color4]; 
    break; 
    default: 
    break; 
    }