天天看点

OC-基础-Label

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

1.常用属性

属性 注释
frame 约束
text 文本内容
numberOfLines 设置行数
textColor 文本颜色
backgroundColor 背景颜色
font 文字大小
textAlignment 对齐方式
enabled 显示与隐藏
highlighted 是否高亮
highlightedTextColor 高亮颜色
adjustsFontSizeToFitWidth 文本是否全部显示
layer.borderColor 边框颜色
layer.borderWidth 线宽
layer.cornerRadius 设置边框圆角
clipsToBounds 设置背景色圆角
transform 设置倾斜度
lineBreakMode 超出范围的显示方式
方法 注释
[label sizeToFit] 自适应
[label setShadowOffset:CGSizeMake(2, 2)] 设置阴影偏移量
[label setShadowColor:[UIColor grayColor]] 设置阴影颜色

2.使用

UILabel *label = [UILabel new];
//添加子控件
[self.view addSubview:label];
//约束
label.frame = CGRectMake(20, 100, 0, 0);
//文本内容
label.text = @"顺德农商银行";
//文本内容竖着显示(注意要设置numberOfLines=0)
label.text = @"顺\n农\n商\n银\n行";
label.numberOfLines = 0;
//设置颜色
label.textColor = [UIColor redColor];
//背景颜色
label.backgroundColor = [UIColor orangeColor];
//常态
label.font = [UIFont systemFontOfSize:20];
//字体加深
label.font = [UIFont boldSystemFontOfSize:20];
//自定字体
label.font = [UIFont fontWithName:@"PingFangSC-Medium" size:20];
//字体加粗
label.font = [UIFont systemFontOfSize:20 weight:800];
//对齐方式  NSTextAlignmentCenter  NSTextAlignmentLeft  NSTextAlignmentRight
label.textAlignment = NSTextAlignmentCenter;
//0是不限制行数  1是限制一行
label.numberOfLines = 0;
//NO:显示文字  YES:隐藏文字
label.enabled = NO;
//自适应
[label sizeToFit];


//是否高亮显示
label.highlighted = YES;
//文本高亮颜色
label.highlightedTextColor = [UIColor orangeColor];

//设置阴影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//设置阴影颜色
[label setShadowColor:[UIColor grayColor]];


//改变字母之间的间距适应Label大小  YES:文本全部显示   NO:文本不全部显示(默认)
label.adjustsFontSizeToFitWidth = YES;


//添加边框
label.layer.borderColor = [UIColor blueColor].CGColor;
//线宽
label.layer.borderWidth = 2;

//设置边框圆角
label.layer.cornerRadius = 5;
//设置背景色圆角
label.clipsToBounds = YES;

//设置倾斜度
label.transform = CGAffineTransformMakeRotation(-0.2);



label.lineBreakMode = NSLineBreakByWordWrapping;//超出范围 后面省略不显示
label.lineBreakMode = NSLineBreakByCharWrapping;//超出范围 后面省略不显示
label.lineBreakMode = NSLineBreakByClipping;//超出范围  后面被删除
label.lineBreakMode = NSLineBreakByTruncatingHead;//超出范围  前面用...显示
label.lineBreakMode = NSLineBreakByTruncatingMiddle;//超出范围  中间用...显示
label.lineBreakMode = NSLineBreakByTruncatingTail;//超出范围  尾部用...显示

           

设置倾斜度效果

OC-基础-Label
OC-基础-Label

阴影效果

//设置阴影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//设置阴影颜色
[label setShadowColor:[UIColor grayColor]];
           
OC-基础-Label