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)