gpt4 book ai didi

IOS开发--UILabel的基本使用

转载 作者:我是一只小鸟 更新时间:2023-06-29 14:31:33 24 4
gpt4 key购买 nike

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

                  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的基本使用介绍到此,欢迎点赞评论。

  。

最后此篇关于IOS开发--UILabel的基本使用的文章就讲到这里了,如果你想了解更多关于IOS开发--UILabel的基本使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com