目錄:[Swift]Xcode實際操做html
本文將演示經常使用的圖像視圖控件在故事板中的使用。編輯器
打開故事板文件【Main.storyboard】點擊選擇視圖控制器的根視圖。ide
點擊庫圖標,打開控件庫面板。post
在控件庫搜索框內,輸入控件名稱,在控件庫中,快速定位目標控件。spa
而後在標籤控件上雙擊,導入所需的控件。code
在圖像視圖右側的定界框上按下手指,並向右拖動,以調整標籤視圖的寬度。htm
將標籤控件向下方拖動一段距離。blog
而後點擊庫圖標,再次打開控件庫面板。事件
在控件庫搜索框內,輸入控件名稱,在控件庫中,快速定位目標控件。圖片
而後在按鈕控件上雙擊,導入所需的控件。
在圖像視圖右側的定界框上按下手指,並向右拖動,以調整按鈕視圖的寬度。
而後點擊庫圖標,再次打開控件庫面板。
在控件庫搜索框內,輸入控件名稱,在控件庫中,快速定位目標控件。
而後在圖像視圖控件上雙擊,導入所需的控件。
在圖像視圖上方的定界框上按下手指,並向上拖動,以調整按鈕視圖的高度。
接着選擇標籤控件,而後按下【Shift】鍵,以同時選擇多個控件。
在按下【Shift】鍵的同時,點擊按鈕控件,以同時選擇兩個控件。
而後將選擇的兩個控件,向下方拖動一段距離。
點擊選擇標籤控件。接着點擊右上角 的【顯示或隱藏檢查器圖標】
點擊【屬性檢查器圖標】,打開屬性檢查器。
【Alignment】:居中,將圖標控件裏的文字居中對齊
【Color】:Custom(紅色),設置標籤控件顏色
【Background】:Custom(灰色)
在標籤控件下方的定界框上按下鼠標,並向下方拖動,以增長標籤控件的高度。
點擊選擇按鈕控件,接着設置按鈕的外觀屬性。
【Background】:Custom(灰色)
【Text Color】:設置文字顏色
Title下方,設置按鈕的標題文字。按下【Enter】完成標題文字的輸入。
點擊【顯示或隱藏輔助編輯器按鈕】,打開輔助編輯器。
若是右側的類文件,與故事板當前視圖控制器不匹配,則點擊項目地址欄右側下方的圖標,
選擇與視圖控制器對應的類文件。
在彈出的列表中,選擇【Automatic】(自動選項),而後選擇當前視圖控制器對應的類文件。
選擇圖像視圖控件,將圖像視圖控件與類文件進行鏈接。
在圖像視圖控件上,按下鼠標右鍵,並拖動至類文件。
在Name名稱輸入框內,輸入圖像視圖在類文件中對應的屬性名稱。
【Name】:imageView
而後點擊鏈接【Connect】按鈕。
點擊選擇故事版中的標籤控件。在標籤控件上按下鼠標右鍵,並拖動至類文件。
在Name名稱輸入框內,輸入圖像視圖在類文件中對應的屬性名稱。
【Name】:pictureName
而後點擊鏈接【Connect】按鈕。
點擊選擇故事板中的按鈕控件。在按鈕控件上按下鼠標右鍵,並拖動至類文件。
在Name名稱輸入框內,輸入按鈕點擊事件在類文件中對應的屬性名稱。
【Name】:showNextImage
而後點擊鏈接【Connect】按鈕。
點擊【顯示標準編輯器】按鈕,隱藏右側的輔助編輯器。
點擊【隱藏或顯示檢查器】按鈕,顯示檢查器面板。
選中圖片視圖控件,給圖像是圖指定默認的顯示圖片。
【Image】:Pic(輸入項目中的圖片名稱)
點擊【隱藏或顯示檢查器】按鈕,隱藏檢查器面板。
打開視圖控制器代碼文件,須要補充一點簡單的代碼。
如今開始編寫代碼,完成故事板中,三個控件的交互邏輯。
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 //首先定義一個變量,用來表示當前正在顯示的圖像序號 6 var currentImageNum = 1 7 8 @IBOutlet weak var pictureName: UILabel! 9 @IBOutlet weak var imageView: UIImageView! 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 // Do any additional setup after loading the view, typically from a nib. 13 14 } 15 @IBAction func showNextImage(_ sender: Any) { 16 //當點擊按鈕時,使圖像序號遞增 17 currentImageNum += 1 18 //而後使用遞增後的圖像序號,生成下一張圖片的名稱 19 let picName = "Pic\(currentImageNum)" 20 //加載項目中對應名稱的圖像,而後將圖像指定給圖像視圖 21 imageView.image = UIImage(named: picName) 22 //同事更改標籤控件上的文字內容。 23 pictureName.text = picName 24 } 25 26 override func didReceiveMemoryWarning() { 27 super.didReceiveMemoryWarning() 28 // Dispose of any resources that can be recreated. 29 } 30 }