zoukankan      html  css  js  c++  java
  • Swift_UILabel

    一.初始化

            // 初始化UIlabel,并设置frame
            //let labelOne = UILabel.init(frame: CGRect.init(x: 10, y: 20,  30, height: 40))
            
            // 初始化UIlabel
            let labelOne = UILabel()
            // 设置label的frame
            labelOne.frame = CGRect.init(x: 10, y: 20,  (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,  30, height: 40))
            
            // 初始化UIlabel
            let labelOne = UILabel()
            // 设置label的frame
            labelOne.frame = CGRect.init(x: 10, y: 20,  (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
        } ()
    }
  • 相关阅读:
    Coursera机器学习week11 单元测试
    关于 TypeReference 的解释
    getModifiers 方法解释。
    instanceof isInstance isAssignableFrom 比较
    elasticsearch 基础 语法总结
    kibana 启动 关闭 和进程查找
    MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
    spring boot 项目 热启动
    java zip 压缩文件
    Packet for query is too large (1660 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
  • 原文地址:https://www.cnblogs.com/mancong/p/6266444.html
Copyright © 2011-2022 走看看