iOS UI基础控件之UILabel
Posted tanyufeng_521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UI基础控件之UILabel相关的知识,希望对你有一定的参考价值。
UILabel 是一个专门用来显示文本的控件,在我们的开发当中也是经常被用到。
下面我们一起来学习UILabel吧!!!
基本属性
对象创建以及文本的显示
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 30)]; [self.view addSubview:label]; //设置要显示的文本 label.text = @"I love tanyufeng, tanyufeng love me, we are family!!!";
其他属性
设置文字的颜色
label.textColor = [UIColor redColor];
设置文本显示的行数
label.numberOfLines = 2;
当一行显示不了或者希望只显示指定行时,这时候我们可以设置这个属性;设置行数后,这个label最多就只能显示我们设置的行数
设置文本的换行模式
当多行显示时,我们就会碰到换行的情况,不同的效果需要不同的换行模式,设置代码如下:
label.lineBreakMode = NSLineBreakByTruncatingMiddle;
lineBreakMode
是一个枚举类型,默认为 NSLineBreakByTruncatingTail
, 有如下枚举成员
- //以单词为单位换行,以单位为单位截断
NSLineBreakByWordWrapping
- //以字符为单位换行,以字符为单位截断
NSLineBreakByCharWrapping
- //以单词为单位换行。以字符为单位截断
NSLineBreakByClipping
- 以单词为单位换行。如果是单行,则开始部分有省略号。
如果是多行,则中间有省略号,省略号后面有4个字符
NSLineBreakByTruncatingHead
- 以单词为单位换行。无论是单行还是多行,都是末尾有省略号。
NSLineBreakByTruncatingTail
- 以单词为单位换行。无论是单行还是多行,都是中间有省略号,省略号后面只有2个字符
NSLineBreakByTruncatingMiddle
设置文本的对齐方式
label.textAlignment = NSTextAlignmentRight;
textAlignment
是一个枚举类型,默认为NSTextAlignmentLeft
,枚举成员如下:
- 左对齐
NSTextAlignmentLeft
- 右对齐
NSTextAlignmentRight
- 居中对齐
NSTextAlignmentCenter
- 最后一行自然对齐
NSTextAlignmentJustified
- 默认对齐脚本
NSTextAlignmentNatural
设置文本的字体
设置系统默认字体,且字体的大小为20
label.font = [UIFont systemFontOfSize:20];
具体的设置大家可以去看看如何创建一个UIFont对象,将这个对象赋值给font属性就可以这个label的字体
设置文本的阴影
设置文本的阴影颜色 label.shadowColor = [UIColor grayColor];
设置文本的阴影位置 label.shadowOffset = CGSizeMake(15, 15);
设置阴影位置时需要设置width和height,他们的意义如下:
- height代表阴影上(负数)下(正数)偏移的位置
- width代表阴影左(负数)右(整数)偏移的位置
本人简书链接:http://www.jianshu.com/users/bd295331da82/latest_articles
本文简书链接:http://www.jianshu.com/p/f6e843366376
以上是关于iOS UI基础控件之UILabel的主要内容,如果未能解决你的问题,请参考以下文章