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.
? ? }
}