Swift?-?文本標(biāo)簽(UILabel)的用法

1,標(biāo)簽的創(chuàng)建

import UIKit

class ViewController: UIViewController {

? ? override func viewDidLoad() {

? ? ? ? super.viewDidLoad()

? ? ? ? //設(shè)置標(biāo)簽x坐標(biāo):10,y坐標(biāo):20,長:300,寬:100

? ? ? ? let label = UILabel(frame:CGRect(x:10, y:20, width:300, height:100))

? ? ? ? label.text = "仙女無所不能"

? ? ? ? self.view.addSubview(label);

? ? }

}

2,背景顏色和文字顏色的設(shè)置

label.textColor = UIColor.white //白色文字

label.backgroundColor = UIColor.black //黑色背景

3,對齊方式的設(shè)置

label.textAlignment = .right//文字右對齊

4,文字陰影的設(shè)置

label.shadowColor = UIColor.gray //灰色陰影

label.shadowOffset = CGSize(width:1.5, height:1.5) //陰影的偏移量

5,字體的設(shè)置

label.font = UIFont(name:"Zapfino", size:20)

6,文字過長時的省略方式

label.lineBreakMode = .byTruncatingTail //隱藏尾部并顯示省略號

label.lineBreakMode = .byTruncatingMiddle //隱藏中間部分并顯示省略號

label.lineBreakMode = .byTruncatingHead //隱藏頭部并顯示省略號

label.lineBreakMode = .byClipping //截去多余部分也不顯示省略號

7,文字大小自適應(yīng)標(biāo)簽寬度

label.adjustsFontSizeToFitWidth = true //當(dāng)文字超出標(biāo)簽寬度時,自動調(diào)整文字大小,使其不被截斷

8,使標(biāo)簽可以顯示多行文字

label.numberOfLines = 2 //顯示兩行文字(默認(rèn)只顯示一行,設(shè)為0表示沒有行數(shù)限制)

9,設(shè)置文本高亮

//設(shè)置文本高亮

label.isHighlighted = true

//設(shè)置文本高亮顏色

label.highlightedTextColor = UIColor.green

10,富文本設(shè)置

//富文本設(shè)置

let attributeString = NSMutableAttributedString(string:"仙女就是不講道理的")

//從文本0開始6個字符字體HelveticaNeue-Bold,16號

attributeString.addAttribute(NSFontAttributeName,

? ? ? ? ? ? ? ? ? ? ? ? ? ? value: UIFont(name: "HelveticaNeue-Bold", size: 16)!,

? ? ? ? ? ? ? ? ? ? ? ? ? ? range: NSMakeRange(0,6))

//設(shè)置字體顏色

attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue,

? ? ? ? ? ? ? ? ? ? ? ? ? ? range: NSMakeRange(0, 3))

//設(shè)置文字背景顏色

attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.green,

? ? ? ? ? ? ? ? ? ? ? ? ? ? range: NSMakeRange(3,3))

label.attributedText = attributeString


圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容