Swift学习笔记-UILabel使用详解
2020-07-15 06:10
926 查看
如果你有Objective-c的基础的话,那Swift的相关属性都是一样的,就是在书写方式上不一样,要慢慢适应一段时间。下面我们就一一道来:
1、 UILabel的创建
//创建时设置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 将label添加到self.view上 self.view.addSubview(label) //先创建,后设置frame let rect1:CGRect = CGRect(x: 24, y: 130, width: 220, height: 60) let label1 = UILabel() // let label1 = UILabel.init() label1.frame = rect1 self.view.addSubview(label1)
2、UIlabel的常用属性及使用
//创建时设置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 将label添加到self.view上 self.view.addSubview(label) //设置Label背景颜色 label.backgroundColor = UIColor.red //设置label的字体颜色(系统颜色) label.textColor = UIColor.yellow /**设置label的字体颜色(RGB) label.textColor = UIColor.init(red: 255, green: 255, blue: 0, alpha: 1) */ //设置Label的字体大小 label.font = UIFont.systemFont(ofSize: 30) /** 设置字体的大小和样式 label.font = UIFont.init(name: "Thonburi", size: 30) */ //对齐方式 label.textAlignment = NSTextAlignment.center //阴影颜色 label.shadowColor = UIColor.white //阴影偏移大小 label.shadowOffset = CGSize.init(width: 3, height: 4) //显示内容 label.text = "这是Swift的Demo" //文字过长时的省略方式 /** byTruncatingTail //隐藏尾部并显示省略号 byTruncatingMiddle //隐藏中间部分并显示省略号 byTruncatingHead //隐藏头部并显示省略号 byClipping //截去多余部分也不显示省略号 */ label.lineBreakMode = .byTruncatingTail//原形NSLineBreakMode.byTruncatingTail //显示两行文字(默认只显示一行,设为0表示没有行数限制) label.numberOfLines = 2 //设置文本为高亮 label.isHighlighted = true //设置文本高亮的颜色 label.highlightedTextColor = UIColor.blue
3、富文本设置
//创建时设置frame let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60) let label = UILabel.init(frame: rect) // 将label添加到self.view上 self.view.addSubview(label) //富文本设置 let attributeString = NSMutableAttributedString.init(string: "welcome to Swift 我是车神") //从文本0开始6个字符字体HelveticaNeue-Bold,16号 attributeString.addAttribute(NSFontAttributeName, value: UIFont.init(name: "HelveticaNeue-Bold", size: 23) ?? UIFont.boldSystemFont(ofSize: 23), range: NSRange.init(location: 0, length: 6)) //设置富文本字体颜色 attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.brown, range: NSMakeRange(0, 6)) //设置文字背景颜色 attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.red, range: NSMakeRange(6, 5)) label.attributedText = attributeString
效果如下:
转载于:https://www.cnblogs.com/liYongJun0526/p/7543849.html
相关文章推荐
- 「Swift学习笔记」使用UILabel显示多行文本
- 学习笔记:UITabBarController使用详解
- MFC学习笔记之:ListCtrl控件使用详解
- Kafka学习笔记——Kafka原理与使用详解
- 学习笔记 SVN简易使用手册详解
- DL学习笔记【2】caffe使用步骤详解
- mysql中游标的使用案例详解(学习笔记)
- 学习笔记(10):SwiftUI入门到实战课程-使用Image图像视图显示项目中的图片
- IOS开发学习笔记(1)-----UILabel 详解
- block学习笔记——详解和使用
- Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析之Scala学习笔记-51
- 【swift学习笔记】四.swift使用Alamofire和swiftyJson
- iOS开发学习笔记之UILabel的使用
- iOS(Swift)学习笔记之SwiftyJSON的使用
- 学习笔记(05):SwiftUI入门到实战课程-使用Text视图创建漂亮的富文本
- COCOS学习笔记--TexturePacker使用详解
- python学习笔记:字典的使用示例详解
- IOS 学习笔记 —— tableView 使用详解(二)
- Swift学习笔记(十七)——导入Foundation使用更多字符串功能
- 第107讲:Akka中的Future使用代码实战详解学习笔记