Swift學習筆記-UILabel使用詳解


  如果你有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

 效果如下:

                                        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM