美文网首页初见
UILabel的基本使用

UILabel的基本使用

作者: 何海城 | 来源:发表于2018-05-15 19:10 被阅读0次

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];

相关文章

网友评论

    本文标题:UILabel的基本使用

    本文链接:https://www.haomeiwen.com/subject/nmpydftx.html