UILabelクラスは、ラベルを管理するクラスです。画面に文字を表示させたい時に使用します。

UILabelの基本

// 生成例
UILabel *label = [[UILabel alloc] init];
// サイズを指定した生成例
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)];

主要なプロパティ

text
表示したいテキスト(文字列)を設定する
例)label.text = @"iPhoneアプリ開発用メモ@wiki";

font
フォントを指定する
例)label.font = [UIFont systemFontOfSize:[UIFont systemFontSize]];

textColor
テキストの文字色を指定する
例)label.textColor = [UIColor blackColor];

textAlignment
横揃えを指定する
設定できる値の一覧
UITextAlignmentLeft 左寄せ(デフォルト)    
UITextAlignmentCenter     中央寄せ
UITextAlignmentRight 右寄せ
// ラベルの範囲内で文字を中央に寄せる
例)label.textAlignment = UITextAlignmentCenter;

numberOfLines
表示可能最大行数を指定する
// 最大行数を5行にする
例)label.numberOfLines = 5;

// 最大行数を制限しない(無制限)
例)label.numberOfLines = 0;

minimumFontSize
最小フォントサイズを設定する
//最小フォントサイズを「10」とする
例)label.minimumFontSize = 10.0f;

adjustsFontSizetoFitWidth
設定した文字が表示領域を超えた場合の処理を設定する
設定できる値の一覧
表示しきれない分は表示しない NO(デフォルト)    
設定されたフォントサイズまで縮小して表示する     YES
// 設定した文字が入りきらない場合、最小フォントサイズにて表示を行う
例)label.adjustsFontSizetoFitWidth = YES;

shadowColor
テキストの影色を指定する
// 影色を白にする
例)label.shadowColor  = [UIColor grayColor];

shadowOffset
テキストの影位置を指定する。指定することでよりリアル感を出すことが可能
例)label.shadowOffset  = CGSizeMake(0, 1);

userInteractionEnabled
タッチの検知をするかしないかの設定
設定できる値の一覧
タッチの検知をしない     NO(デフォルト)    
タッチの検知をする YES
// タッチの検知をする
例)label.userInteractionEnabled = YES;

主要なインスタンスメソッド

drawTextInRect:
- (void)drawTextInRect:(CGRect)rect
指定した形でテキスト(影)の描画を行う。このメソッドを直接呼び出すのはNG。

textRectForBounds:limitedToNumberOfLines:
- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines
テキストの描画形を返す。このメソッドを直接呼び出すのはNG。



名前:
コメント:

すべてのコメントを見る
最終更新:2013年04月23日 20:23