• IOS开发--UILabel的基本使用


    UILabel是iOS中用于显示静态文本的控件。

    它的主要功能是:1. 显示一行或多行文本

    UILabel可以用来显示单行或多行文本内容。通过设置numberOfLines属性可以控制文本显示的行数。2. 字体、颜色和对齐方式定制
    可以通过font、textColor和textAlignment属性来设置UILabel的字体、文本颜色和文本对齐方式。3. 富文本显示
    UILabel支持显示富文本内容,可以通过attributedText属性设置文字的颜色、字体等样式。4. 自动布局
    UILabel支持Auto Layout,可以用来实现复杂的页面布局。5. 动画效果
    UILabel的文本内容可以绑定一个变量,当变量值改变时,会有动画效果展示新的内容。UILabel的常用属性有:- text:设置Label显示的文本内容
    - font:设置文本字体
    - textColor:设置文本颜色
    - textAlignment:设置文本对齐方式
    - numberOfLines:设置文本显示的行数
    - attributedText:设置富文本内容
    - lineBreakMode:设置文本换行方式
    - shadowOffset、shadowColor:设置文本阴影效果
    - backgroundColor:设置Label背景颜色

    1.初始化一个UILabel

    1
    UILabel *label = [[UILabel alloc]init];

    2.设置UILabel的布局为水平垂直居中

    label.frame = CGRectMake((self.view.frame.size.width-100)/2,( self.view.frame.size.height-30)/2, 100, 30);//注意这里的水平偏移(x)和垂直偏移(y)的距离都是相对于自己的父元素的

    3.设置UILabel的内容

    注意:UILable的内容必须是NSString类型

    label.text = @"我是label";

    4.设置UILabel的字号

    通过设置UILabel的font属性即可设置字号,注意font属性只能接受UIfont类型的数据。

     label.font = [UIFont systemFontOfSize:13];

    这样即可设置字号为13pt

    5.设置UILabel的文字对齐方式

    通过设置UILabel的textAlignment属性即可设置UILabel的文字对齐方式

    UILabel.textAlignment是一个枚举值。它表示UILabel文本的对齐方式,

    可选的值有:- UILabel.textAlignment.left:左对齐
    - UILabel.textAlignment.center:居中对齐
    - UILabel.textAlignment.right:右对齐
    - UILabel.textAlignment.justified:两端对齐
    - UILabel.textAlignment.natural:自然对齐

     label.textAlignment = NSTextAlignmentCenter;//设置文字居中对齐
     [self.view addSubview:label];//将label添加到视图

    目前的效果应该一个水平垂直居中的文字

     

    6.设置UILabel文本显示的行数

    通过UILabel的numberOfLines属性可以设置展示多少行文本,当文本的字数超过一行的长度后,会根据该属性来决定是否自动换行。

    注意:UILabel的高度要根据行数的多少设置成合适的高度,不然换行之后会因为高度不够无法展示出文字。

     

    label.numberOfLines = 3;//设置最多显示三行文字
    label.text = @"我是label我是label我是label我是label我是label我是label我是label我是label我是label我是label我是label我是label";//将文字内容加多
     label.frame = CGRectMake((self.view.frame.size.width-100)/2,(self.view.frame.size.height-90)/2, 100, 90);//将UILabel的高度由60变为90

    当前效果

     

    7.设置UILabel文本的换行方式

    UILabel的lineBreakMode属性表示文本换行方式。

    它是一个枚举值,可选值有:

    - UILineBreakModeWordWrap; // 每个单词独占一行

    - UILineBreakModeCharacterWrap; // 每个字符独占一行 l

    - UILineBreakModeClip; // 默认,文本超出宽度被截断

    - UILineBreakModeHeadTruncation; // 末尾显示省略号

    - UILineBreakModeMiddleTruncation; // 中间显示省略号

    - UILineBreakModeTailTruncation; // 头部显示省略号

      label.lineBreakMode = UILineBreakModeHeadTruncation;//设置换行时从头部截断

    目前效果:

     

     

    8.设置UILabel文字颜色

    通过textColor属性可以设置UILabel的文字颜色,textColor属性接受一个UIColor类型的数据

    label.textColor = [UIColor blueColor];//设置颜色为蓝色

    目前效果:

     

    9.设置UILabel文字阴影

     通过shadowOffset、shadowColor两个属性相互配合可以设置UILabel的文字阴影

     UILabel的shadowOffset属性用于设置文本阴影的偏移量。它是一个CGSize类型,包含x和y两个值,表示阴影在x轴和y轴上的偏移量。

     x和y值越大,阴影效果越明显。由于阴影是相对于文本本身的偏移,所以当x和y值为正值时,阴影出现在文本的右下方。

     shadowColor阴影颜色

    label.shadowOffset = CGSizeMake(-3, -3);//设置阴影偏移量
    label.shadowColor = [UIColor grayColor];//设置阴影颜色

    目前效果:

     

    至此本文结束。关于UILabel的基本使用介绍到此,欢迎点赞评论。

     

  • 相关阅读:
    基于形状的匹配突破(黑中白,曙光,追赶visionpro)
    智能电视学习软件哪家强?这三款超实用,值得推荐
    【es8-es11】新特性
    “VariousSwimmingCalories”app Tech Support(URL)
    【面向小白】深究模型大小和推理速度的关系!
    Python 装饰器
    【Rust日报】2023-09-07 Tauri 2.0 路线图
    小程序隐私保护授权处理方式之弹窗组件
    MySQL数据库的事务
    Pytorch实用教程:torch.from_numpy(X_train)和torch.from_numpy(X_train).float()的区别
  • 原文地址:https://www.cnblogs.com/SadicZhou/p/17509017.html