当前位置: 首页 > news >正文

swift - UILabel的用法

1、label的声明

class FirstyViewController: UIViewController {
    
    var label = UILabel()//初始化
    
    override func viewDidLoad() {

2、背景颜色和文字颜色的设置及坐标设置

label.textColor=UIColor.white  //白色文字
label.backgroundColor=UIColor.black //黑色背景
label.frame = CGRect(x:10,y:70,width:300,height:100)//初始化坐标

3,对齐方式的设置

label.textAlignment=.right //文字右对齐

4,文字阴影的设置

label.shadowColor=UIColor.gray  //灰色阴影
label.shadowOffset=CGSize(width:1.5,height:1.5)  //阴影的偏移量

5,字体的设置

label.font = UIFont(name:"Zapfino", size:20)

6,文字过长时的省略方式

label.lineBreakMode=.byTruncatingTail  //隐藏尾部并显示省略号
label.lineBreakMode=.byTruncatingMiddle  //隐藏中间部分并显示省略号
label.lineBreakMode=.byTruncatingHead  //隐藏头部并显示省略号
label.lineBreakMode=.byClipping  //截去多余部分也不显示省略号

7,文字大小自适应标签宽度

label.adjustsFontSizeToFitWidth=true //当文字超出标签宽度时,自动调整文字大小,使其不被截断

8,使标签可以显示多行文字

label.numberOfLines=2  //显示两行文字(默认只显示一行,设为0表示没有行数限制)

9,设置文本高亮

//设置文本高亮
label.isHighlighted = true
//设置文本高亮颜色
label.highlightedTextColor = UIColor.green

10,富文本设置

//富文本设置
var attributeString = NSMutableAttributedString(string:"welcome to hangge.com")
//从文本0开始6个字符字体HelveticaNeue-Bold,16号
attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 16)!,
    range: NSMakeRange(0,6))
//设置字体颜色
attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(),
    range: NSMakeRange(0, 3))
//设置文字背景颜色
attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),
    range: NSMakeRange(3,3))
label.attributedText = attributeString

 

转载于:https://www.cnblogs.com/hero11223/p/5690618.html

相关文章:

  • 抽象类是否可继承实体类的问题
  • CAS客户端票据分发问题
  • 实用 —— PowerCLI (二)
  • Java集合-----java集合框架常见问题
  • 本地通知和推送通知编程指南
  • web.xml文件的作用
  • 计算机网络笔记--绪论(一)
  • 三星GT-S7562i 刷机 完整版
  • .NET中使用Redis (二)
  • 3.整数表达式
  • Linux系统上安装mysql数据库
  • cenos6.4 samba配置
  • 关于Cocos2d-x中GameController的定义
  • AsyncTask源码分析
  • 如何修改ubuntu的用户名和主机名称
  • hexo+github搭建个人博客
  • Angular 2 DI - IoC DI - 1
  • create-react-app做的留言板
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Hibernate最全面试题
  • HTTP中GET与POST的区别 99%的错误认识
  • interface和setter,getter
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • LeetCode29.两数相除 JavaScript
  • WinRAR存在严重的安全漏洞影响5亿用户
  • zookeeper系列(七)实战分布式命名服务
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 前端面试之CSS3新特性
  • 前端面试之闭包
  • 如何设计一个比特币钱包服务
  • 如何选择开源的机器学习框架?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 收藏好这篇,别再只说“数据劫持”了
  • 系统认识JavaScript正则表达式
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 正则表达式
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #Spring-boot高级
  • #ubuntu# #git# repository git config --global --add safe.directory
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)vite环境变量配置
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (十一)图像的罗伯特梯度锐化
  • *** 2003
  • .NET Core WebAPI中封装Swagger配置
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net连接oracle数据库
  • .NET企业级应用架构设计系列之开场白
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [BZOJ 3282] Tree 【LCT】
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用