UILabel的使用
【UILabel】是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。
【UILabel】是标签视图,用于显示文字信息
基本使用
1.UILabel创建.frame位置确定CGRect 介绍(iOS坐标体系)
2.文字内容显示
常用属性方法
1.字体颜色,背景颜色
2.字体阴影(阴影颜色、偏移量)
3.设置行数
4.对齐方式(左、中、右)
5.字体大小,字体加粗
6.换行形式
7.自适应
基本属性用法
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 20)];
label.text = @“label”;
//文字的颜色
label.textColor = [UIColor redColor];
//背景颜色
label.backgroundColor = [UIColor blackColor];
//默认靠左显示 设置文字显示方式
label.textAlignment = NSTextAlignmentCenter;
/*
typedef NS_ENUM(NSInteger, NSTextAlignment) {
NSTextAlignmentLeft //默认
NSTextAlignmentCenter
NSTextAlignmentRight}
*/
//字体大小 systemFontOfSize系统样式
//默认是17
label.font = [UIFont systemFontOfSize:22];
//斜体
label.font = [UIFont italicSystemFontOfSize:22];
//加粗
label.font = [UIFont boldSystemFontOfSize:22];
//默认是只显示一行 0代表不限行
label.numberOfLines = 0;
//字体适应label宽度 默认NO
label.adjustsFontSizeToFitWidth = YES;
//label根据文字改变高度
[label sizeToFit];
//设置阴影 正数 -- 右 下 负数 -- 左 上
label.shadowOffset = CGSizeMake(2, 4);
//阴影颜色
label.shadowColor = [UIColor whiteColor];
//默认 文字内容过长 会省略部分文字 以...代替
//文字截断方式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
/*
typedef NS_ENUM(NSInteger, NSLineBreakMode) {
NSLineBreakByWordWrapping = 0,//默认 换行的时候以单词换行 显示不全 ....代替
NSLineBreakByCharWrapping,//换行的时候以字符换行
NSLineBreakByClipping,//显示不全 剪切不全部分
NSLineBreakByTruncatingHead,
NSLineBreakByTruncatingTail,
NSLineBreakByTruncatingMiddle
} NS_ENUM_AVAILABLE(10_0, 6_0);
*/
//1.设置行中断模式
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
//类型NSLineBreakMode 枚举
/*
NSLineBreakByWordWrapping = 0,//以单词进行换行 如果显示不下 舍去尾端
NSLineBreakByCharWrapping,//以字母进行换行 如果显示不下 舍去尾端 (iOS7不支持)
NSLineBreakByClipping,//以单词换行 如果显示不下 以字符作为舍去的基本单元
NSLineBreakByTruncatingHead,//以单词换行,如果显示不下,省略最后一行的行首
NSLineBreakByTruncatingTail,//以单词换行,如果显示不下,省略最后一行的行尾
NSLineBreakByTruncatingMiddle//以单词换行,如果显示不下,省略最后一行的中间
*/
//2.设置斜体字 不支持中文
label.font = [UIFont italicSystemFontOfSize:30];
//3.设置任意字体
label.font = [UIFont fontWithName:@"Thonburi-Bold" size:30];
//找出所有字体族 返回值数组 数组中装着所有字体的名字 见打印信息
NSLog(@"%@", [UIFont familyNames]);
//找出某个字体族的所有字体样式
NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Thonburi"]);
//4.设置阴影偏移量 正数向右向下偏移 负数向左向上偏移
label.shadowOffset = CGSizeMake(5, 5);
//5.设置阴影颜色
label.shadowColor = [UIColor greenColor];
//6.设置label中的文字是否可变,默认值是YES
label.enabled = YES;
//7.设置文本是否高亮
label.highlighted = YES;
//8.设置文本高亮时的颜色
label.highlightedTextColor = [UIColor blueColor];
//9.控制文本的基线位置,只有文本行数为1是有效
label.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
//类型UIBaselineAdjustment 枚举
/*
UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。
UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
UIBaselineAdjustmentNone, 文本最低端与label中线对齐。
*/
//10.改变字母之间的间距来适应Label大小 注:7.0以后弃用
label.adjustsLetterSpacingToFitWidth = NO;
//11.设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,低于设定字号后,不再减小。注:6.0以后弃用
label.minimumFontSize = 12;
//12.设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩
label.minimumScaleFactor = 0.5;