iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)
iOS 11開發教程(二十二)iOS11應用檢視實現按鈕的響應(2)
此時,當使用者輕拍按鈕後,一個叫tapButton()的方法就會被觸發。
注意:以上這一種方式是動作宣告和關聯一起進行的,還有一種先宣告動作後關聯的方式。宣告動作可以使用關鍵字IBAction。該關鍵字可以告訴故事皮膚的介面,此方法是一個操作,且可以被某個控制元件觸發。宣告動作的語法形式如下:
@IBAction func 動作名(_ 引數:引數型別){
}
如圖2.10所示,就是在ViewController.swift檔案中編寫的動作的宣告程式碼。
圖2.10 宣告的動作
注意:在宣告動作後,會在程式碼的前面出現一個空心的小圓圈,它表示此動作還未進行關聯。
宣告好動作後,就可以進行關聯了,首先使用調整視窗中的工具,將Xcode的介面進行調整。將其調整為和圖2.5一樣的效果。
然後,按住Ctrl鍵拖動介面中的按鈕物件,這時會出現一個藍色的線條,將這個藍色的線條和檔案ViewController.swift中的動作進行關聯,如圖2.11所示。
圖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 執行效果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2152249/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS11開發教程(二十三)iOS11應用檢視實現按鈕的響應(3)iOS
- iOS 11開發教程(二十一)iOS11應用檢視美化按鈕之實現按鈕的響應(1)iOS
- iOS 11開發教程(二十)iOS11應用檢視美化按鈕之設定按鈕的狀態iOS
- iOS 11開發教程(十九)iOS11應用檢視美化按鈕之設定按鈕的外觀iOS
- iOS 11開發教程(十八)iOS11應用檢視之使用程式碼新增按鈕iOS
- iOS 11開發教程(十七)iOS11應用檢視之使用按鈕接收使用者輸入iOS
- iOS 11開發教程(十二)iOS11應用檢視始祖——UIViewiOSUIView
- iOS 11開發教程(十一)瞭解iOS11應用檢視iOS
- iOS 11開發教程(十四)iOS11應用程式碼新增檢視iOS
- iOS 11開發教程(十五)iOS11應用檢視的位置和大小iOS
- iOS 11開發教程(十六)iOS11應用檢視之刪除空白檢視iOS
- iOS 11開發教程(十三)iOS11應用編輯介面新增檢視iOS
- iOS 11開發教程(八)定製iOS11應用程式圖示iOS
- [譯] 用 Flutter 實現 Facebook 的響應式按鈕Flutter
- js實現的按鈕響應點選回車事件JS事件
- MY_ iOS 按鈕超過父檢視範圍無法響應事件的處理方法iOS事件
- 2018-01-16(iOS11之後self.navigationItem.titleView = self.searchView;上的按鈕無響應)iOSNavigationView
- iOS 11開發教程(二)編寫第一個iOS 11應用iOS
- android音視訊指南-響應媒體按鈕Android
- iOS 11開發教程(五)iOS11模擬器介紹二iOS
- iOS 11開發教程(四)iOS11模擬器介紹一iOS
- iOS開發-響應鏈iOS
- iOS11正式版降級iOS10.3.3教程 iOS11重刷教程iOS
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- Gridview中新增按鈕響應事件View事件
- HarmonyOS NEXT應用開發—自定義檢視實現Tab效果
- Jquery實現的Switch開關按鈕(仿iOS開關)jQueryiOS
- [教程] 實現視訊對話應用 HouseParty教程(二)—— 開始聊天|附 iOS 原始碼iOS原始碼
- MFC設定按下Enter鍵後響應指定的按鈕
- 《高效能iOS 應用開發》之影響移動應用效能的因素iOS
- iOS 11開發教程(九)iOS11資料線連線真機測試iOS
- iOS 11開發教程(七)編寫第一個iOS11程式碼Hello,WorldiOS
- IOS11螢幕錄製功能使用教程 IOS11螢幕錄製怎麼用?iOS
- 在 js 裡定義按鈕的響應函式JS函式
- iOS 11開發教程(十)iOS11無線連線手機真機測試iOS
- [開發教程]第9講:Bootstrap響應式佈局的實用類boot
- [教程] 實現視訊對話應用 HouseParty教程(三)—— 多人聊天|附 iOS 原始碼iOS原始碼
- iOS11正式版升級圖文教程 iOS11怎麼升級?iOS