19-Swift之UILable(文本標(biāo)簽)

1、文本標(biāo)簽

文本標(biāo)簽在開發(fā)中有著很重要的地位,一些信息的顯示就和它密切相連。它主要用于給用戶展示一個數(shù)字或者一些商品的標(biāo)題或則信息等。

2、UILable的定義

UILable 是視圖上文字顯示的容器。

3、UILable的屬性和方法介紹

1、UILable的初始化

/**
 創(chuàng)建方式
 */
/* init 創(chuàng)建*/
var NetWorkLable :UILabel = UILabel.init()
/* init... frame... 創(chuàng)建*/
NetWorkLable = UILabel.init(frame: CGRect.init(x: 10, y: 20, width: 200, height: 30))

2、賦值

/**
 賦值
 */
NetWorkLable.text = "NetWork小賤,是人生的巔峰"

3、設(shè)置顏色

/**
 設(shè)置顏色
 背景&文字的顏色
 */
/* 背景色*/
NetWorkLable.backgroundColor = UIColor.green
/* 文字顏色*/
NetWorkLable.textColor = UIColor.red

4、設(shè)置文字的位子

/**
 設(shè)置文字的位置
 left : 文字緊靠左邊顯示
 center : 文字顯示在中間
 right : 文字緊靠右邊顯示
 natural : 文字以顯示腳本的方式對起
 justified : 文字自適應(yīng)的顯示
 */
/* 中間*/
NetWorkLable.textAlignment = NSTextAlignment.center
/* 右邊*/
NetWorkLable.textAlignment = NSTextAlignment.right
/* 左邊*/
NetWorkLable.textAlignment = NSTextAlignment.left
/* 腳本格式顯示*/
NetWorkLable.textAlignment = NSTextAlignment.natural
/* 自適應(yīng)的顯示*/
NetWorkLable.textAlignment = NSTextAlignment.justified

5、設(shè)置文字的大小

/**
 設(shè)置文字大小
 */
/* 文字加粗 */
NetWorkLable.font = UIFont.boldSystemFont(ofSize: 20)
/* 不加粗的設(shè)置*/
NetWorkLable.font = UIFont.systemFont(ofSize: 20)
/* 設(shè)置文字大小和文字體重 */
NetWorkLable.font = UIFont.systemFont(ofSize: 20, weight: 1)
/* 設(shè)置文字的類型和大小*/
NetWorkLable.font = UIFont.init(name: "Zapfino", size: 20)

6、系統(tǒng)支持的文字類型

/**
 輸出文字的類型
 */
print(UIFont.familyNames)

輸出:
["Copperplate", "Heiti SC", "Kohinoor Telugu", "Thonburi", "Heiti TC", "Courier New", 
"Gill Sans", "Apple SD Gothic Neo", "Marker Felt", "Avenir Next Condensed", "Tamil Sangam MN", 
"Helvetica Neue", "Gurmukhi MN", "Times New Roman", "Georgia", "Apple Color Emoji",
 "Arial Rounded MT Bold", "Kailasa", "Kohinoor Devanagari", "Kohinoor Bangla","Chalkboard SE", 
"Sinhala Sangam MN", "PingFang TC", "Gujarati Sangam MN", "Damascus", "Noteworthy", 
"Geeza Pro", "Avenir", "Academy Engraved LET", "Mishafi", "Futura", "Farah", "Kannada Sangam MN", 
"Arial Hebrew", "Arial", "Party LET", "Chalkduster", "Hoefler Text", "Optima", "Palatino", "Lao Sangam MN", 
"Malayalam Sangam MN", "Al Nile", "Bradley Hand", "PingFang HK", "Trebuchet MS", "Helvetica", "Courier",
 "Cochin", "Hiragino Mincho ProN", "Devanagari Sangam MN", "Oriya Sangam MN", "Snell Roundhand", 
"Zapf Dingbats", "Bodoni 72", "Verdana", "American Typewriter", "Avenir Next", "Baskerville", "Khmer Sangam MN", 
"Didot", "Savoye LET", "Bodoni Ornaments", "Symbol", "Menlo", "Bodoni 72 Smallcaps", "Papyrus",
 "Hiragino Sans", "PingFang SC", "Myanmar Sangam MN", "Euphemia UCAS", "Telugu Sangam MN", 
"Bangla Sangam MN", "Zapfino", "Bodoni 72 Oldstyle"]

7、設(shè)置標(biāo)簽

/**
  添加標(biāo)簽
  */
NetWorkLable.tag = 250
print(NetWorkLable.tag)

8、設(shè)置陰影

/**
 設(shè)置陰影
 */
NetWorkLable.shadowColor = UIColor.purple
NetWorkLable.shadowOffset = CGSize.init(width: 10, height: 20)

9、控制顯示行數(shù)

/**
控制是否換行
0 :表示不限制
1:表示只顯示一行
X: 表示最多顯示X行
*/
NetWorkLable.numberOfLines = 0
NetWorkLable.sizeToFit()

10、文字自適應(yīng)

/**
 文字,自適應(yīng)大小
 */
 NetWorkLable.adjustsFontSizeToFitWidth = true

11、文字顯示的樣式

/**
 文字的顯示樣式
 byWordWrapping : 在換行的時候以單詞劃分換行
 byCharWrapping : 在換行的時候以詞劃分換行
 byClipping     : 正常的換行
 byTruncatingHead :文字開始以三個點后加文字的樣式顯示
 byTruncatingTail :文字以文字開始,最后三個點結(jié)尾的樣式顯示
 byTruncatingMiddle : 文字兩邊文字,中間三個點的樣式顯示
 
 注意:lineBreakMode 不能和 sizeToFit & adjustsFontSizeToFitWidth 同時使用
 */
NetWorkLable.lineBreakMode = NSLineBreakMode.byTruncatingMiddle

12、文字設(shè)置高亮

/**
 設(shè)置文字高亮的顏色
 */
NetWorkLable.highlightedTextColor = UIColor.blue
let isHeightLight = NetWorkLable.isHighlighted
print(isHeightLight)

13、文字的基準(zhǔn)線

/**
 文字顯示的基準(zhǔn)線
 alignBaselines : 所有顯示的文字底部對齊
 alignCenters : 顯示的文字中心對齊
 none : 顯示文字沒有要求
 */
NetWorkLable.baselineAdjustment = UIBaselineAdjustment.alignCenters

14、文本的渲染

/**
  文本標(biāo)簽渲染
  */
self.view.addSubview(NetWorkLable)
最后編輯于
?著作權(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)容

  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,520評論 1 41
  • UILable 是一個只讀的文本視圖,使用這個類繪制單行或者多行的靜態(tài)文本。你可以將 UILable 作為你界面的...
    Laughingg閱讀 798評論 0 5
  • 你的書包 裝滿 家長的期望 柔弱的肩膀 何以擔(dān)當(dāng) 總看見 你 踏著 減負的旋律 走在 補課的路上 無奈的現(xiàn)實 讓多...
    小白楊老師閱讀 458評論 1 7
  • “如果你知道去哪兒,全世界都會為你讓路”。這是有段時間很火的廣告詞。當(dāng)時有不少人覺得這個廣告詞有異想天開之意...
    沙漠隊長閱讀 185評論 2 0
  • 寫在前面的話: 兩年前大學(xué)的時候讀這本書和現(xiàn)在讀這本書,心情和感觸真的而很不一樣。這也更加堅定了書要常讀常新的理念...
    花老板的喵閱讀 1,345評論 3 4

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