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
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实现自适应高宽
UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...
- iOS开发-UILabel和UIButton添加下划线
关于UILabel和UIButton有的时候需要添加下划线,一般有两种方式通过默认的NSMutableAttributedString设置,第二种就是在drawRect中画一条下划线,本文就简单的选择 ...
- iOS开发--UILabel可以显示\n
UILabel*label; //设置换行 label.lineBreakMode = UILineBreakModeWordWrap; label.numberOfLines = ; 换行符还是“\ ...
- iOS开发- UILabel 自己主动换行 及 高度自适应
主要是今天看到论坛有人问这个问题.帮忙解决之后, 顺便Mark下. 非常easy, 代码写的非常清楚. 直接上代码. UILabel *label = [[UILabel alloc] initWit ...
- iOS开发--UILabel根据内容自动调整高度
写法一:对象方法,传入:字体/最大尺寸. 即可得到宽高, 最大尺寸主要限制宽度,如果是一行就给个{MAXFLOAT,MAXFLOAT};如果是多行就限制X值,Y值随便给 - (CGSize)sizeW ...
- iOS开发基础控件--UILabel
UILabel 的常见属性和方法: //创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds]; / ...
- 李洪强iOS开发之动态获取UILabel的bounds
李洪强iOS开发之动态获取UILabel的bounds 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需 ...
- iOS开发小技巧 - UILabel添加中划线
iOS开发小技巧 遇到的问题: 给Label添加中划线,然后并没有效果 NSString *str = [NSString stringWithFormat:@"合计金额 ¥%.2f&quo ...
- iOS开发系列--打造自己的“美图秀秀”
--绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz ...
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
随机推荐
- kube-apiserver启动命令参数解释
在apiserver启动时候会有很多参数来配置启动命令,有些时候不是很明白这些参数具体指的是什么意思. 我的kube-apiserver启动命令参数: cat > /usr/lib/system ...
- python入门教程之二环境搭建
环境搭建 1python解释器 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Pyth ...
- 四月二十五号java基础知识
1.注意:无论哪个构造方法,在创建文件输入输出流时都可能银给出的文件名不对.路径不对文件的属性不对等,不能打开文件而造成错误,此时系统会抛出FileNotFoundException异常执行read( ...
- Semantic Kernel 入门系列:🔥Kernel 内核和🧂Skills 技能
理解了LLM的作用之后,如何才能构造出与LLM相结合的应用程序呢? 首先我们需要把LLM AI的能力和原生代码的能力区分开来,在Semantic Kernel(以下简称SK),LLM的能力称为 sem ...
- LeeCode 二叉树问题(四)
二叉搜索树的应用问题 二叉搜索树的定义 若左子树不空,则左子树上所有节点的值均小于根节点的值 若右子树不空,则右子树上所有节点的值均大于根节点的值 它的左右子树也均为二叉搜索树 中序遍历结果为一个升序 ...
- mariabackup -prepare step on increment backup failed
问题描述:使用mariabackup对maridb10.6.4进行物理备份,进行增量恢复的时候报错.截止到目前,还是mariadb的一个bug,还没有修复.在增备的过程中如果出现新库的建立,数据库就会 ...
- 【贪心算法】NO134 加油站
134. 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升. 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升 ...
- 如何确定 this 指向?改变 this 指向的方式有哪些?
this 指向: 1. 全局上下文(函数外) 无论是否为严格模式,均指向全局对象.注意:严格模式下全局对象为undifined 2. 函数上下文(函数内) 默认的,指向函数的调用对象,且是最直接的调用 ...
- 基于Mongodb分布式锁简单实现,解决定时任务并发执行问题
前言 我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生 网上有 ...
- 当 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丢失,真坑!
开心一刻 中午和哥们一起喝茶 哥们说道:晚上喝酒去啊 我:不去,我女朋友过生日 哥们瞪大眼睛看着我:你有病吧,充气的过什么生日 我生气到:有特么生产日期的好吧 需求背景 系统对接了外部系统,调用外部系 ...