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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值