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的主要内容,如果未能解决你的问题,请参考以下文章

iOS UI基础控件之UIButton

iOS UI基础控件之UIImageView

iOS UI基础控件之UIView 详解

iOS基础控件之UILabelUITextFieldUIButton(文本输入框按钮)

1-2基础控件

ios之UILabel实现文本自适应方法