UIColorで基本色を完全マスター

UIColorとは

テキストの文字やラベルの背景などで色を使います。
UIColorで色の指定ができます。

基本色

色の“名前”で最初から指定できるものが用意されています。
以下にその15種類を紹介します。

uicolor02

色の定義は、

UIColor *txtcolor = [UIColor whiteColor];
UIColor *bgcolor = [UIColor blueColor];

のように定義し、例えば以下のように使います。

Label.textColor = txtcolor;
Label.backgroundColor = bgcolor;

もしくは、以下のように一気に指定します。

Label.textColor = [UIColor whiteColor];
Label.backgroundColor = [UIColor blueColor];

基本色は、以下の通りです。自由に変えて使って下さい。
clearColorは透明色です。

  • blackColor
  • darkGrayColor
  • lightGrayColor
  • whiteColor
  • grayColor
  • redColor
  • greenColor
  • blueColor
  • cyanColor
  • yellowColor
  • magentaColor
  • orangeColor
  • purpleColor
  • brownColor
  • clearColor

基本色を全て表示するサンプルプログラム

せっかくなので、これらをラベルの背景色にセットして並べてみます。
viewDidLoad内に以下の文をコピペします。

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    
    //プリセット15色を定義
    UIColor *c01 = [UIColor blackColor];
    UIColor *c02 = [UIColor darkGrayColor];
    UIColor *c03 = [UIColor lightGrayColor];
    UIColor *c04 = [UIColor whiteColor];
    UIColor *c05 = [UIColor grayColor];
    UIColor *c06 = [UIColor redColor];
    UIColor *c07 = [UIColor greenColor];
    UIColor *c08 = [UIColor blueColor];
    UIColor *c09 = [UIColor cyanColor];
    UIColor *c10 = [UIColor yellowColor];
    UIColor *c11 = [UIColor magentaColor];
    UIColor *c12 = [UIColor orangeColor];
    UIColor *c13 = [UIColor purpleColor];
    UIColor *c14 = [UIColor brownColor];
    UIColor *c15 = [UIColor clearColor];
    
    //各色を配列に格納
    NSArray *colors = [NSArray arrayWithObjects:c01, c02, c03, c04, c05, c06, c07, c08, c09, c10, c11, c12, c13, c14, c15, nil];
    
    //各色の名前を配列に格納
    NSArray *labeltexts = [NSArray arrayWithObjects:@"black", @"darkGray", @"lightGray", @"white", @"gray", @"red", @"green", @"blue", @"cyan", @"yellow", @"magenta", @"orange", @"purple", @"brown", @"clear", nil];
    
    //配列の要素を指定するための変数
    int count = 0;
    
    //ラベルを15個生成
    for(int x=0; x<3; x++){
        for(int y=0; y<5; y++){
            
            //ラベルの生成(100x80の大きさ)
            UILabel *Label = [[UILabel alloc] initWithFrame:CGRectMake(10+100*x,30+80*y,100,80)];
            
            //ラベルのテキスト値を取得してセット
            NSString *labeltext = [labeltexts objectAtIndex:count];
            Label.text = labeltext;
            
            //ラベルの文字色を指定(白ラベルのみ黒字)
            if(count==3){
                Label.textColor = [UIColor blackColor];
            }else{
                Label.textColor = [UIColor whiteColor];
            }
            
            //背景色を取得してセット
            UIColor *bgcolor = [colors objectAtIndex:count];
            Label.backgroundColor = bgcolor;
            
            //中央揃え+文字タイプ指定
            Label.textAlignment = NSTextAlignmentCenter;
            Label.font = [UIFont fontWithName:@"Helvetica-Bold" size:18];
            
            //viewに追加しメモリ解放
            [self.view addSubview:Label];
            [Label release];
            
            //配列指定箇所を1つずらす
            count++;
            
        }
    }
       
}

実行すると、15色が確認できます。
プログラムの意味は各コメントを参照して下さい。
uicolor02

コメントを残す

サブコンテンツ

このページの先頭へ