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
        } ()
    }
  • 相关阅读:
    界面演示
    监控其它进程
    cmd 里面运行git提示“不是内部或外部命令,也不是可运行的程序”的解决办法...
    CI框架与Thinkphp框架的一些区别
    php 设置error_reporting(0)和ini_set('display_errors', 0)之后,还是显示错误
    PHPStorm2017去掉函数参数提示
    Cad 首尾相连的线段连接成多段线
    利用C#进行AutoCAD的二次开发 颜色和样式
    修改SDE最大连接数
    利用C#进行AutoCAD的二次开发(三)(转自明经通道)
  • 原文地址:https://www.cnblogs.com/mancong/p/6266444.html
Copyright © 2011-2022 走看看