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