iOS 11開發教程(二十二)iOS11應用視圖實現按鈕的響應(2)

iOS 11開發教程(二十二)iOS11應用視圖實現按鈕的響應(2)swift

此時,當用戶輕拍按鈕後,一個叫tapButton()的方法就會被觸發。工具

注意:以上這一種方式是動做聲明和關聯一塊兒進行的,還有一種先聲明動做後關聯的方式。聲明動做可使用關鍵字IBAction。該關鍵字能夠告訴故事面板的界面,此方法是一個操做,且能夠被某個控件觸發。聲明動做的語法形式以下:.net

@IBAction func 動做名(_ 參數:參數類型){code

}對象

如圖2.10所示,就是在ViewController.swift文件中編寫的動做的聲明代碼。教程

圖2.10  聲明的動做開發

注意:在聲明動做後,會在代碼的前面出現一個空心的小圓圈,它表示此動做還未進行關聯。get

聲明好動做後,就能夠進行關聯了,首先使用調整窗口中的工具,將Xcode的界面進行調整。將其調整爲和圖2.5同樣的效果。it

而後,按住Ctrl鍵拖動界面中的按鈕對象,這時會出現一個藍色的線條,將這個藍色的線條和文件ViewController.swift中的動做進行關聯,如圖2.11所示。io

圖2.11  關聯動做

最後,鬆開鼠標後,按鈕對象就與動做成功的關聯在一塊兒了,此時動做前面的空心小圓圈就變爲了實心的小圓圈,它表示此動做已被關聯,效果和圖2.9同樣。

(8)打開ViewController.swift文件,編寫代碼,此代碼將實現按鈕的響應。代碼以下:

 

  • import UIKit
  • class ViewController: UIViewController {
  • var isYellow:Bool=false
  • @IBAction func tapButton(_ sender: AnyObject) {
  •     //判斷主視圖的背景是否爲黃色
  •     if(isYellow){
  •         self.view.backgroundColor=UIColor.white                                              //設置背景顏色
  •         isYellow=false
  •     }else{
  •         self.view.backgroundColor=UIColor.yellow
  •         isYellow=true
  •     }
  • }
  • ……
  • }

此時運行程序,首先會看到如圖2.12的效果。當輕拍Tap me,Change View Color按鈕後,主視圖的背景變爲黃色,如圖2.13所示。當再一次輕拍Tap me,Change View Color按鈕,主視圖的背景顏色將會變回原來的白色。

圖2.12  運行效果                              圖2.13  運行效果

相關文章
相關標籤/搜索