您的位置:首页 > 移动开发 > Swift

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: