UILabel的基本使用

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);//设置阴影的偏移

基本设置推荐大家看这篇博客:http://blog.csdn.net/u010742414/article/details/45969551
二:高级设置
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];

3.一段文字有不同的样式
这种需求有时也会碰到大致思路就是把文字截取出来然后分别设置不同的样式
参考:http://blog.csdn.net/lv_ruanruan/article/details/38118137

你可能感兴趣的:(iOS入门学习)