目錄:[Swift]Xcode實際操做html
本文將演示顏色集合的使用。swift
使用顏色集合能夠很方便地建立應用程序的主題色,而且能夠方便的對主題顏色進行更換。ide
要使用顏色集功能,須要設置項目的部署(Deployment)版本號。post
【Deployment Target】:選擇11.0以上的選項。spa
接着打開資源文件夾,在資源文件夾中建立顏色集合。code
【Assets.xcassets】->【+】->【New Color Set】->htm
點擊修改顏色的默認名稱:BackgroundColor對象
->打開屬性設置面板->點擊剛纔新建的圖標,切換至顏色設置面板。blog
顏色集合的默認顏色爲白色,能夠修改紅、綠、藍顏色通道的數值資源
->使用相同的方式,建立第二個顏色集合。
【Assets.xcassets】->【+】->【New Color Set】->
點擊修改顏色的默認名稱:ForegroundColor
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 //建立一個標籤對象,它的顯示區域和根視圖相同, 10 let lbl = UILabel(frame: self.view.frame) 11 12 //添加一個版本兼容性的判斷語句 13 if #available(iOS 11.0, *) 14 { 15 //分別設置兩個顏色集合 16 //做爲標籤對象的背景顏色 17 lbl.backgroundColor = UIColor(named: "BackgroundColor") 18 //做爲標籤對象的文字顏色 19 lbl.textColor = UIColor(named:"ForegroundColor") 20 } 21 22 //設置標籤對象的文字內容 23 lbl.text = "https://www.cnblogs.com/strengthen/" 24 //設置標籤對象的文字對齊方式 25 lbl.textAlignment = .center 26 27 //將標籤對象添加到當前視圖控制器的根視圖 28 self.view.addSubview(lbl) 29 } 30 31 override func didReceiveMemoryWarning() { 32 super.didReceiveMemoryWarning() 33 // Dispose of any resources that can be recreated. 34 } 35 }
顏色背景也能夠應用在故事版中,在故事版中設置根視圖的背景顏色。
首先清除標籤對象的背景顏色。
使用快捷鍵【Command】+【/】註釋標籤背景顏色:
//lbl.backgroundColor = UIColor(named: "BackgroundColor")
接着打開並編輯故事版文件【main.storyboard】
選擇當前視圖控制器的根視圖。
打開右側的屬性設置面板,設置:
【Background】:在顏色面板中,顯示了剛自定義的兩個顏色集合。選擇其中一個。