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 ステートメントの前に独自の仕様で 4 つの色を作成し、それらを使用することができます。作成する色は、追加のアルファ (透明度) 値を持つ 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 に答える