Swift_UILabel

Posted iOS_满聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift_UILabel相关的知识,希望对你有一定的参考价值。

一.初始化

        // 初始化UIlabel,并设置frame
        //let labelOne = UILabel.init(frame: CGRect.init(x: 10, y: 20, width: 30, height: 40))
        
        // 初始化UIlabel
        let labelOne = UILabel()
        // 设置label的frame
        labelOne.frame = CGRect.init(x: 10, y: 20, width: (kScreenWidth - 20), height: 60)

二.设置UILabel的常用属性

        // 设置背景颜色和字体颜色
        labelOne.backgroundColor = UIColor.orange
        labelOne.textColor = UIColor.red
        
        labelOne.font = UIFont.systemFont(ofSize: 14)
        
        labelOne.text = "我是一个简单的Label"
        
        // 获取label的文字
        let labelString = labelOne.text!
        print(labelString)

        // 文本的对齐方式
        labelOne.textAlignment = NSTextAlignment.center
        
        labelOne.numberOfLines = 0

三.富文本

        // 富文本
        //let attrString = NSMutableAttributedString(string: "I am a attributed string")
        let attrString = NSMutableAttributedString(string: labelOne.text!)
        
        // 设置字体大小
        attrString.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 18), range: NSMakeRange(0, 1))
        
        // 设置颜色
        attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor.yellow, range: NSMakeRange(0, 2))
        
        // 设置下划线
        attrString.addAttribute(NSUnderlineStyleAttributeName, value:NSUnderlineStyle.styleSingle.rawValue, range: NSMakeRange(0,4))

        labelOne.attributedText = attrString

四.所有代码

import UIKit


let kScreenWidth = UIScreen.main.bounds.size.width

class ViewController: UIViewController {

    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.addLabelOne()
    }
    
    
    func addLabelOne() {
        
        self.view .addSubview(labelOne)
    }
    
    
    // 懒加载一个label
    lazy var labelOne: UILabel = {

        // 初始化UIlabel,并设置frame
        //let labelOne = UILabel.init(frame: CGRect.init(x: 10, y: 20, width: 30, height: 40))
        
        // 初始化UIlabel
        let labelOne = UILabel()
        // 设置label的frame
        labelOne.frame = CGRect.init(x: 10, y: 20, width: (kScreenWidth - 20), height: 60)
        
        // 设置背景颜色和字体颜色
        labelOne.backgroundColor = UIColor.orange
        labelOne.textColor = UIColor.red
        
        labelOne.font = UIFont.systemFont(ofSize: 14)
        
        labelOne.text = "我是一个简单的Label"
        
        // 获取label的文字
        let labelString = labelOne.text!
        print(labelString)

        // 文本的对齐方式
        labelOne.textAlignment = NSTextAlignment.center
        
        labelOne.numberOfLines = 0
        
        
        // 富文本
        //let attrString = NSMutableAttributedString(string: "I am a attributed string")
        let attrString = NSMutableAttributedString(string: labelOne.text!)
        
        // 设置字体大小
        attrString.addAttribute(NSFontAttributeName, value: UIFont.systemFont(ofSize: 18), range: NSMakeRange(0, 1))
        
        // 设置颜色
        attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor.yellow, range: NSMakeRange(0, 2))
        
        // 设置下划线
        attrString.addAttribute(NSUnderlineStyleAttributeName, value:NSUnderlineStyle.styleSingle.rawValue, range: NSMakeRange(0,4))

        labelOne.attributedText = attrString
        
        return labelOne
    } ()
}

 

以上是关于Swift_UILabel的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数