UILabel继承自UIView是iOS中使用非常频繁的一个视图控件一般用于显示文字。
一:基本使用
1.创建
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, 100, 30)];
[self.view addSubview:label];
2.属性设置
在iOS中你想要使用一个属性一般就直接“.”属性英文名称,或者“set”属性英文名称一般就可以出现
label.backgroundColor = [UIColor yellowColor];//设置背景颜色
label.textColor = [UIColor redColor];//设置Label上文字的颜色
label.text = @"我是一个UILabel";//设置Label上的文字
label.font = [UIFont systemFontOfSize:15];//设置Label上文字的大小 默认为17
label.textAlignment = NSTextAlignmentCenter;//设置文字位子默认靠左
label.numberOfLines = 0;//设置行数默认为1,当为0时可以就是设置多行
label.font = [UIFont fontWithName:@"Arial" size:30];//设置内容字体和字体大小label.highlighted = YES;//Label是否高亮
//有时偶尔会使用到阴影设置
label.shadowColor = [UIColor blueColor];//设置阴影颜色
label.shadowOffset = CGSizeMake(10, 10);//设置阴影的偏移
二:高级设置
1.自适应
在开发中经常会有一个需求就是要让UILabel的大小与文字自适应
//第一个参数是设置一个范围,如果想让宽固定就把宽度写死高度给个超大的数
// 如果想让高固定就把高度写死宽度给个超大的数
//第二个参数是设置样式一般设置为NSStringDrawingUsesLineFragmentOrigin即可
//第三个参数是设置字体大小的字典数据//第四个参数一般设置为nil
CGSize labelSize = [label.text boundingRectWithSize:CGSizeMake(100, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: label.font} context:nil].size;
这样得到的lableSize就是自适应的宽高了(可以把这个写成一个属性方法来方便使用)
2.竖排显示
有时会变态的要求让文字竖排显示
实现方法:每个文字加一个换行符,这是最方便和简单的实现方式。
label.text = @"请\n竖\n直\n方\n向\n排\n列";
label.numberOfLines = [label.text length];
网友评论