【UILabel的介绍】
UILabel是标签空间,继承自UIView,用于显示一行或多行文字,可以通过各种属性来设置UILabel的样式
【UILabel的创建】
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10,30,300,30)];
【UILabel常用属性】
01)frame - 坐标
02)text - 显示文字
03)textColor - 文字颜色
04)textAlignment - 文字对齐方式
05)font - 字体
06)backgroundColor - 背景颜色
07)shadowColor - 文字阴影颜色
08)shadowOffset - 文字阴影偏移量
09)highlighted - 设置高亮
10)highlightedTextColor - 设置高亮颜色
11)adjustsFontSizeToFitWidth - 根据Label宽度设置字体
12)baselineAdjustment - 设置基线位置
13)numberOfLines - 最大显示行数
1)lineBreakMode - 当内容超过宽度时模式
===================================================
// 创建一个UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10,30,300,30)];
[self.window addSubview:label];
// 用于显示文字
label.text = @"标签标签标签标签标签标签标签标签标签标签标签标签";
// 设置文字颜色
label.textColor = [UIColorblueColor];
// 设置背景颜色
label.backgroundColor =[UIColor whiteColor];
// 设置文字的对齐方式
label.textAlignment =NSTextAlignmentRight;
// 设置字体
label.font = [UIFont boldSystemFontOfSize:20];//加粗
label.font = [UIFontitalicSystemFontOfSize:20];//倾斜
label.font = [UIFont fontWithName:@"Party LET" size:30];//字体、字号
// 遍历系统字体库
NSArray *names = [UIFont familyNames];
for (NSString *namein names) {
NSLog(@"%@", name);
}
// 设置阴影颜色
label.shadowColor = [UIColororangeColor];
// 设置阴影偏移量
label.shadowOffset =CGSizeMake(5,5);
// 设置高亮
label.highlighted =YES;
// 设置高亮颜色
label.highlightedTextColor =[UIColor redColor];
// 根据Lable宽度自动设置文字大小
label.adjustsFontSizeToFitWidth=YES;
// 创建Label1
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10,60, 300,100)];
[self.window addSubview:label1];
label1.text = @"标签1";
label1.backgroundColor =[UIColor blueColor];
// 设置基线位置(只有1行文本时才有效)
/*
UIBaselineAdjustmentAlignBaselines - 文字最上端和Lable中线对齐1)
UIBaselineAdjustmentAlignCenters - 文字中线和lable中线对齐
UIBaselineAdjustmentNone - 文本最下端和Lable的中线对齐
*/
label1.baselineAdjustment =UIBaselineAdjustmentAlignBaselines;
// 创建Label2
UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(10,200, 300,100)];
[self.window addSubview:label2];
label2.text =@"UILable UILableUILable UILable UILable UILable UILable UILable UILable UILable UILable UILableUILable UILable UILable UILable UILable UILable ";
label2.backgroundColor =[UIColor yellowColor];
// 设置最大显示行数(如果值为0则为不限制最多显示行数)
label2.numberOfLines =0;
// 设置内容超过宽度时的模式(默认为NSLineBreakByWordWrapping)
/*
NSLineBreakByWordWrapping - 以单词为单位换行,以单词为单位截断
NSLineBreakByCharWrapping - 以字符为单位换行,以字符为单位截断
NSLineBreakByClipping - 以单词为单位换行,以字符为单位截断
NSLineBreakByTruncatingHead - 以单词为单位换行,以字符为单位截断,省略中间的内容,以。。。代替,如果是单行则省略号在开头显示,如果是多行时在最后一行显示省略号
NSLineBreakByTruncatingTail - 以单词为单位换行,以字符为单位截断内容后显示。。。
NSLineBreakByTruncatingMiddle - 省略中间的内容,用。。。代替
*/
label2.lineBreakMode =NSLineBreakByTruncatingHead;