iPhoneアプリ開発の虎の巻
HOME > UILabel

UILabel

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

ラベル

UILabelのクラス階層

NSObjectUIResponderUIView ↑ UILabel

生成

// 生成例
UILabel *label = [[UILabel alloc] init];

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

※サイズに関しては、サイズ指定のCGRect欄をご覧ください。

UILabelのプロパティ

【UILabelの主要プロパティ】
プロパティ名/型 読専 説明
text
NSString
テキストを設定する
(例)label.text = @"ほげ";
font
UIFont
フォントを設定する
(例)label.font =
    [UIFont systemFontOfSize:[UIFont systemFontSize]];
※UIFontについてはUIFontページをご覧ください。
textColor
UIColor
テキストの色を設定する
(例)label.textColor = [UIColor blueColor];
※UIColorについてはUIColorページをご覧ください。
textAlignment
(UITextAlignment)
横揃えを設定する
 中央寄せ: UITextAlignmentCenter
 左寄せ: UITextAlignmentLeft
 右寄せ: UITextAlignmentRight
(例)label.textAlignment = UITextAlignmentCenter;
numberOfLines
(NSInteger)
表示可能最大行数を指定する
(例)label.numberOfLines = 3; //最大3行に指定
(例)label.numberOfLines = 0; //無制限
adjustsFontSizetoFitWidth
BOOL
表示文字が表示領域を超えた場合の処理を設定する
 YES:minimumFontSizeで設定されたフォントサイズまで縮小して表示する
 NO:表示しきれない分は表示しない
(例)label.adjustsFontSizetoFitWidth = YES;
minimumFontSize
(CGFloat)
最小フォントサイズを設定する
(例)label.minimumFontSize = 8.0;
userInteractionEnabled
BOOL
タッチの検知をするかしないかの設定
 YES:タッチの検知をする
 NO:タッチの検知をしない(デフォルト)
※UIViewの同プロパティとデフォルト値が異なるので注意!
(例)label.userInteractionEnabled = YES;

主要なプロパティのみ掲載しています。
 上記「UILabelのクラス階層」にあるクラスのプロパティも使用できます。

UILabel例文

//ラベル例文
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 10, 100, 50);
label.backgroundColor = [UIColor yellowColor];
label.textColor = [UIColor blueColor];
label.font = [UIFont fontWithName:@"AppleGothic" size:12];
label.textAlignment = UITextAlignmentCenter;
label.text = @"hoge";
[self.view addSubview:label];

Labelサンプル

totop