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的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
随机推荐
- 新旧版本功能对比 | v1.5.0 全新升级
Hi~社区的小伙伴们大家好呀! CloudQuery 最新 1.5.0 社区版本即将于 4月14日 发布,正式上线前,我们迫不及待与大家分享与 v1.4 相比,v1.5.0 在性能和功能上有哪些更新和 ...
- Linux(一)Linux简介、目录结构、网络配置与系统服务
1 Linux简介 Linux基于Unix,是多用户分时系统 Ctrl + Alt + F2.F3...F6打开多个Linux Shell终端控制器:F1为图形化界面,终端为仿真器 2 Linux文件 ...
- 重复delete 对象指针后的 异常调用栈怪异 解析
Release版VC6 MFC程序 程序正常退出时得到一个如下异常调用栈: 0:000> kb # ChildEBP RetAddr Args to Child WARNING: Frame I ...
- Indent----- IndentationError: unexpected indent
Unexpected indent 错误 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现.但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个 ...
- TypeScript 引用资源文件后提示找不到的异常处理
在tsx中引用图片,在文件文本编辑器中提示错误引用: typescript无法识别非代码文件(js是可以的).如果需要在ts中识别此文件资源,可以先声明文件类型. 新建一个ts文件,比如global. ...
- 【机器学习与深度学习理论要点】26.请列举AlexNet的特点
请列举AlexNet的特点 使用ReLU作为激活函数,并验证其效果在较深的网络超过了Sigmoid,成功解决了sigmoid在网络较深时梯度消失问题 使用dropout(丢弃学习)随机忽略一部分神经元 ...
- Selenium 高亮显示操作元素
一.代码 使用 https://www.cnblogs.com/TSmagic/p/16595168.html 此篇代码即可 二.编辑 test_ys_case.py 文件 # coding=utf- ...
- Web进阶LNMP网站部署
Web进阶LNMP网站部署 目录 Web进阶LNMP网站部署 LNMP架构工作流程 部署LNMP架构 1.安装nginx 2.安装php 3.安装数据库 将Nginx和PHP建立连接 1.修改ngin ...
- Midjourney|文心一格prompt教程[基础篇]:注册使用教程、风格设置、参数介绍、隐私模式等
Midjourney|文心一格prompt教程[基础篇]:注册使用教程.风格设置.参数介绍.隐私模式等 开头讲一下为什么选择Midjourney和文心一格,首先Midjourney功能效果好不多阐述: ...
- MD5加密后为0e开头的字符串
QNKCDZO 0e830400451993494058024219903391 s878926199a 0e545993274517709034328855841020 s ...