UILabel(标签): 是显⽰⽂本的控件,UILabel是UIView⼦类,作为⼦类⼀般是为了扩充⽗类的 功能,UILabel扩展了⽂字显⽰的功能,UILabel是能显⽰⽂ 字的视图。
- 创建 创建UILabel与创建UIView的步骤很相似。
1、开辟空间并初始化(如果本类有初始化⽅法,则使⽤⾃⼰的初 始化⽅法;否则使⽤⽗类的)。
2、设置⽂本控制相关的属性
3、添加到⽗视图上,⽤以显⽰
4、释放所有权(只是做了引⽤计数-1)
- 代码:
//创建一个UILabel 标签视图
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(75, 100, 250, 100)];
//设置label的背景颜色
label.backgroundColor = [UIColor darkGrayColor];
//设置label的文本
//默认左对齐
label.text = @"请输入你最爱的人";
//设置label的文本颜色
label.textColor = [UIColor orangeColor];
//设置了label的对齐方式
label.textAlignment = NSTextAlignmentCenter;
//设置label的字体
label.font = [UIFont boldSystemFontOfSize:20];
//设置label多行显示
label.numberOfLines = 0;
//设置label的文本阴影
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(75, 100, 250, 100)];
//设置label的背景颜色
label.backgroundColor = [UIColor darkGrayColor];
//设置label的文本
//默认左对齐
label.text = @"请输入你最爱的人";
//设置label的文本颜色
label.textColor = [UIColor orangeColor];
//设置了label的对齐方式
label.textAlignment = NSTextAlignmentCenter;
//设置label的字体
label.font = [UIFont boldSystemFontOfSize:20];
//设置label多行显示
label.numberOfLines = 0;
//设置label的文本阴影
label.shadowColor = [UIColor blackColor];
//阴影偏移量 (阴影向正x方向偏移1,向正y方向偏移1)
label.shadowOffset = CGSizeMake(1, 1);
//设置label的折行模式 (以单词为单位换行)
label.lineBreakMode = NSLineBreakByWordWrapping;
[containerView addSubview:label];
[containerView addSubview:label];
[label release];
- 自定义初始化方法:
//创建UIlable (延展)
- (UILabel *)creatLabelWithText:(NSString *)text frame:(CGRect)frame textColor:(UIColor *)textColor textAlignment:(NSTextAlignment)textAlignment numberOfLines:(NSInteger)numberOfLines font:(UIFont *)font;
//实现方法
- (UILabel *)creatLabelWithText:(NSString *)text frame:(CGRect)frame textColor:(UIColor *)textColor textAlignment:(NSTextAlignment)textAlignment numberOfLines:(NSInteger)numberOfLines font:(UIFont *)font {
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.text = text;
label.textColor = textColor;
label.textAlignment = textAlignment;
label.numberOfLines = numberOfLines;
label.font = font;
return [label autorelease];
- (UILabel *)creatLabelWithText:(NSString *)text frame:(CGRect)frame textColor:(UIColor *)textColor textAlignment:(NSTextAlignment)textAlignment numberOfLines:(NSInteger)numberOfLines font:(UIFont *)font {
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.text = text;
label.textColor = textColor;
label.textAlignment = textAlignment;
label.numberOfLines = numberOfLines;
label.font = font;
return [label autorelease];
}
//使用添加的延展方法,创建一个标签视图
UILabel *lable1 = [self creatLabelWithText:@"猪八达点秋香" frame:CGRectMake(100, 300, 200, 40) textColor:[UIColor magentaColor] textAlignment:NSTextAlignmentCenter numberOfLines:0 font:[UIFont boldSystemFontOfSize:21]];
UILabel *lable1 = [self creatLabelWithText:@"猪八达点秋香" frame:CGRectMake(100, 300, 200, 40) textColor:[UIColor magentaColor] textAlignment:NSTextAlignmentCenter numberOfLines:0 font:[UIFont boldSystemFontOfSize:21]];
[containerView addSubview:lable1];