[Xcode 實際操做]7、文件與數據-(19)顏色集(Color Set)的使用

目錄:[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】:在顏色面板中,顯示了剛自定義的兩個顏色集合。選擇其中一個。

相關文章
相關標籤/搜索