2

我想为我的标签创建自定义颜色。寻找比给出的更深的绿色。

我的代码如下:

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

3 回答 3

4

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

例如:

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

请注意,RGB 值是从 0 到 1,而不是 0 到 255。

于 2012-08-09T16:58:31.867 回答
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; 
  }
于 2012-08-09T16:58:11.710 回答
1

您可以通过多种方式创建 UIColor。有关详细信息,请参阅http://developer.apple.com/library/IOS/#documentation/UIKit/Reference/UIColor_Class/Reference/Reference.html

您可以为绿色声明自定义 UIColor,如下所示:

UIColor *greenColor = [UIColor colorWithRed:0.000 green:0.331 blue:0.000 alpha:1.000];

然后,您可以在条件中使用该颜色,如下所示:

[answerLabel2 setTextColor:greenColor];
于 2012-08-09T16:57:01.477 回答