UILabel
UILabelクラスは、ラベルを管理するクラスです。画面に文字を表示させたい時に使用します。
UILabelのクラス階層
生成
// 生成例
UILabel *label = [[UILabel alloc] init];
// サイズを指定した生成例
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)];
※サイズに関しては、サイズ指定のCGRect欄をご覧ください。
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];