Swift_監聽UITextField內容的變化
今天開發APP的過程中,發現了一個問題,在記住密碼的前提下,如果我清空賬號,密碼和記住密碼的勾選框也需要清空,好了,廢話不多說,直接上圖,大家就明白了:
解決方法:
1. 給文字框新增一個方法,注意,forControlEvents設定成EditingChanged
userNameTextField.addTarget(self, action: Selector("clearPasswordTextFieldAndRememberPwd:"), forControlEvents: .EditingChanged)
2. 實現方法
func clearPasswordTextFieldAndRememberPwd(textField: UITextField) {
if rememberPwd {
self.rememberPwd = !self.rememberPwd
updateRemPwdCheckbox()
passwordTextField.text = ""
}
}
func updateRemPwdCheckbox() {
if rememberPwd == true {
remPwdCheckbox.setImage(UIImage(named: "checkbox"), forState: .Normal)
} else {
passwordTextField.text = ""
NSUserDefaults.standardUserDefaults().setBool(rememberPwd, forKey: "rememberPwdEnabled")
encryptedPwd = false
remPwdCheckbox.setImage(UIImage(named: "checkbox_n"), forState: .Normal)
}
}
相關文章
- jquery監聽文字框內容變化程式碼例項jQuery
- JavaScript監聽文字節點內容改變JavaScript
- 實時監聽文字框內容變化程式碼例項
- app直播原始碼,監聽EditText輸入框內輸入內容的變化APP原始碼
- Python監測監聽螢幕介面內容變化併傳送通知Python
- linux 監控檔案內容變化Linux
- vue 監聽路由變化Vue路由
- uniapp獲取通知欄內容 監聽通知欄內容APP
- 設定Flume監聽檔案內容
- 如何監聽陣列變化?陣列
- 安卓監聽網路變化安卓
- MutationObserver監聽DOM變化示例Server
- localeStorage 當前標籤頁變化監聽不到,只能監聽不同標籤頁變化,自己寫方法監聽
- Android檔案或資料夾內容改變監聽器(FileObserver)AndroidServer
- 論如何監聽一個物件的變化物件
- 用這招監聽 Vue 的插槽變化Vue
- vue是如何監聽陣列變化的Vue陣列
- React和Vue中,是如何監聽變數變化的ReactVue變數
- 產品推薦-監控網頁內容變化的守夜人網頁
- node.js監聽檔案變化Node.js
- 監聽Dom節點變化 - Mutation ObserverServer
- 【轉載】AngularJS監聽路由變化AngularJS路由
- JavaScript實時監聽input中值變化JavaScript
- 動態監聽輸入框值的變化
- Canal-監聽資料庫表的變化資料庫
- vue2-使用watch監聽路由的變化Vue路由
- 資訊化專案監理的內容(轉)
- 實時監聽div,input內容改變並獲取值(包括指令碼動態新增)指令碼
- 論如何監聽物件某個屬性的變化物件
- Vue響應式原理-如何監聽Array的變化?Vue
- vue中如何監聽vuex中的資料變化Vue
- 實時監聽input輸入框value的變化:
- 【JS】在連續性監聽事件中,監聽當前狀態是否變化JS事件
- vue 動態監聽視窗大小變化事件Vue事件
- oninput和onpropertychange實時監聽輸入框值的變化
- JavaScript監聽屬性改變JavaScript
- 網上叫賣手機監聽軟體 監測通話記錄簡訊內容
- 對於單頁應用中如何監聽 URL 變化的思考