5.3、UILable

import UIKit

classViewController:UIViewController{

? ? let widthScreen = UIScreen.main.bounds.width

? ? let heightScreen = UIScreen.main.bounds.height

? ? overridefuncviewDidLoad() {

? ? ? ? super.viewDidLoad()

? ? ? ? //標簽的使用(重點)

? ? ? ? //標簽是用來顯示文字的視圖

? ? ? ? //標簽是UILabel類型的對象

? ? ? ? //手機界面上面看的見的東西都是UI的某個對象

? ? ? ? //UILabel : UIView

? ? ? ? //? 1)基本使用:顯示文字

? ? ? ? //創建對象

? ? ? ? letlabel1 =UILabel()

? ? ? ? //設置frame

? ? ? ? label1.frame=CGRect(x:40, y:100, width:100, height:40)

? ? ? ? //設置背景顏色

? ? ? ? label1.backgroundColor = UIColor.red

? ? ? ? //顯示文字

? ? ? ? label1.text="你好"

? ? ? ? //顯示到界面上

? ? ? ? self.view.addSubview(label1)

? ? ? ? /*

?? ? ? ? a)調用addSubView方法之后,self.window和label1之間建立一個父子視圖的關系

?? ? ? ? self.view叫做label1的父視圖

?? ? ? ? label1是self.window的子視圖

?? ? ? ? b)父子視圖和父子類之間的區別

?? ? ? ? 父子視圖是界面上面的顯示關系

?? ? ? ? 父子類是代碼的結構關系

?? ? ? ? c)一個視圖有且只有一個父視圖

?? ? ? ? 一個視圖可以有多個子視圖

?? ? ? ? d)一個視圖必須有父視圖,否則它不能顯示

?? ? ? ? */

? ? ? ? //? 2)修改文字顏色

? ? ? ? //創建UILbel對象

? ? ? ? letlabel2 =UILabel(frame:CGRect(x:40,y:160,width:200,height:40))

? ? ? ? //設置背景顏色

? ? ? ? label2.backgroundColor = UIColor.yellow

? ? ? ? //顯示文字

? ? ? ? label2.text="今天下雨"

? ? ? ? //設置文字顏色

? ? ? ? label2.textColor=UIColor.red

? ? ? ? //添加到父視圖

? ? ? ? self.view.addSubview(label2)

? ? ? ? //? ? ? 3)修改字體的大小

? ? ? ? //創建UILabel對象

? ? ? ? letlabel3 =UILabel(frame:CGRect(x:40,y:220,width:200,height:40))

? ? ? ? //設置文字

? ? ? ? //label3.text = "jack"

? ? ? ? label3.text="張三"

? ? ? ? //修改字體

? ? ? ? //a)默認字體大小是系統字體17

? ? ? ? //b)系統有很多字體

? ? ? ? /*

?? ? ? ? for fontFamily in UIFont.familyNames(){

?? ? ? ? print("family:\(fontFamily)")

?? ? ? ? //每一個字體家族都有很多不同的字體

?? ? ? ? for fontName in UIFont.fontNamesForFamilyName(fontFamily) {

?? ? ? ? print(fontName)

?? ? ? ? }

?? ? ? ? }

?? ? ? ? */

? ? ? ? //如果不采用系統默認的字體,而使用其他的字 對中文文字支持的不好

? ? ? ? //實際中用的不是很多

? ? ? ? //label3.font = UIFont(name: "MarkerFelt-Thin", size: 20)

? ? ? ? //使用系統默認正常字體

? ? ? ? label3.font=UIFont.systemFont(ofSize:30)

? ? ? ? //使用系統默認加粗字體

? ? ? ? //label3.font = UIFont.boldSystemFontOfSize(30)

? ? ? ? self.view.addSubview(label3)

? ? ? ? //? ? ? 4)文字對齊方式

? ? ? ? //創建UILabel對象

? ? ? ? letlabel4 =UILabel(frame:CGRect(x:40,y:280,width:200,height:40))

? ? ? ? //設置背景顏色

? ? ? ? label4.backgroundColor = UIColor.red

? ? ? ? //文字

? ? ? ? label4.text="SWift"

? ? ? ? //? ? label圓角半徑

? ? ? ? label4.layer.masksToBounds=true;

? ? ? ? label4.layer.cornerRadius=10;

? ? ? ? //設置文字的對齊方式

? ? ? ? //NSTextAlignment是枚舉類型//Left,Center,Right

? ? ? ? //默認是左對齊

? ? ? ? //label4.textAlignment = NSTextAlignment.Center

? ? ? ? label4.textAlignment= .right

? ? ? ? //添加到父視圖

? ? ? ? self.view.addSubview(label4)


? ? ? ? //? ? ? 5)顯示多行文字

? ? ? ? //創建一個UILabel對象

? ? ? ? letlabel5 =UILabel(frame:CGRect(x:40,y:340,width:300,height:100))

? ? ? ? //設置背景顏色

? ? ? ? label5.backgroundColor = UIColor.purple

? ? ? ? //顯示文字

? ? ? ? label5.text = "前塵往事成云煙,消散在彼此眼前,就連說過了再見,也看不見你有些哀怨,給我的一些,你不過是在敷衍。"

? ? ? ? //numberOfLines默認是1

? ? ? ? //設置為幾就顯示幾行,設置為0就是文字有多少行就顯示多少行

? ? ? ? label5.numberOfLines=0

? ? ? ? //換行方式(使用的比較少,對中文支持的不好)

? ? ? ? //label5.lineBreakMode = NSLineBreakMode.ByWordWrapping

//? ? ? ? label.lineBreakMode=NSLineBreakMode.ByTruncatingTail? //隱藏尾部并顯示省略號

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

//? ? ? ? label.lineBreakMode=NSLineBreakMode.ByTruncatingHead? //隱藏頭部并顯示省略號

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

? ? ? ? self.view.addSubview(label5)

? ? ? ? //? ? ? 6)顯示陰影

? ? ? ? //創建UILabel對象

? ? ? ? letlabel6 =UILabel(frame:CGRect(x:40,y:460,width:100,height:40))

? ? ? ? //設置文字

? ? ? ? label6.text="你好"

? ? ? ? //設置陰影顏色

? ? ? ? label6.shadowColor = UIColor.cyan

? ? ? ? //設置陰影的偏移量

? ? ? ? //CGSize結構體的值

? ? ? ? label6.shadowOffset=CGSize(width:2, height:2)

? ? ? ? self.view.addSubview(label6)


? ? ? ? //? ? ? 7)文字自適應大小

? ? ? ? letlabel7 =UILabel(frame:CGRect(x:40,y:520,width:100,height:40))

? ? ? ? self.view.addSubview(label7)

? ? ? ? //設置文字

? ? ? ? label7.text="今天天氣不錯,挺好的"

? ? ? ? //自適應文字大小

? ? ? ? label7.adjustsFontSizeToFitWidth = true

? ? ? ? //? ? ? 8)富文本設置

? ? ? ? letattributeString =NSMutableAttributedString(string:"Welcome to study Swift !")

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

?? ? ? attributeString.addAttribute(NSFontAttributeName, value:UIFont(name:"HelveticaNeue-Bold", size:16)!,range:NSMakeRange(0,6))

? ? ? ? ? ? ? ? //設置字體顏色

? ? ? ? attributeString.addAttribute(NSForegroundColorAttributeName, value:UIColor.blue,range:NSMakeRange(0,3))

? ? ? ? //設置文字背景顏色

? ? ? ? attributeString.addAttribute(NSBackgroundColorAttributeName, value:UIColor.green,range:NSMakeRange(3,3))

? ? ? ? label7.attributedText= attributeString

//? ? ? ? ? 9)控件自適應內容大小

? ? ? ? letcontentTextLabel =UILabel()

? ? ? ? self.view.addSubview(contentTextLabel)

? ? ? ? let contentText:NSString = "就是對雷鋒精神動力大幅降低肌膚啦圣誕節放大老師家看電視了附近的傷口附近丟失哦雙節快樂對方角度來說 家里的沙發經歷多少附近丟失了附近丟失了幾行法師看對方發 三閭大夫就是大了發動機拉薩的激發了三十分 的士力架飛機似的 附近的傷口分 風急浪大開始見風使舵兩附近分 時間的浪費教室里的風景"

? ? ? ? contentTextLabel.text= contentTextasString

? ? ? ? contentTextLabel.numberOfLines=0

? ? ? ? contentTextLabel.font=UIFont.systemFont(ofSize:15)

? ? ? ? letboundRect = contentText.boundingRect(with:CGSize(width:widthScreen,height:0), options:NSStringDrawingOptions.usesLineFragmentOrigin, attributes: [NSFontAttributeName:contentTextLabel.font], context:nil)

? ? ? ? contentTextLabel.frame=CGRect(x:20, y:570, width: boundRect.width-40, height: boundRect.height)

? ? }

? ? overridefuncdidReceiveMemoryWarning() {

? ? ? ? super.didReceiveMemoryWarning()

? ? ? ? // Dispose of any resources that can be recreated.

? ? }

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,763評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,238評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,823評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,604評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,339評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,713評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,712評論 3 445
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,893評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,448評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,201評論 3 357
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,397評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,944評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,631評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,033評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,321評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,128評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,347評論 2 377

推薦閱讀更多精彩內容