一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
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;//超出范围 尾部用...显示
设置倾斜度效果
阴影效果
//设置阴影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//设置阴影颜色
[label setShadowColor:[UIColor grayColor]];