iOS: 讓鍵盤消失的的4種方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
2. 通過 Done鍵的 DidonExit method,來 resignFirstResponder;
3. 點選編輯框的背景圖,讓鍵盤消失。 方法: 將背景view 設為: UIControll。 UIView本身不能響應事件,而UIcontroll 是可以響應事件的。 UIControll 繼承於 UIView; 通過呼叫 UIControll的 Touch Down 事件,讓鍵盤消失;
4. 放置一個 UIButton ,將這個UIButton 佈滿全屏,當點選非編輯區域時,其實就是點選這個巨型的Button。 在這個button事件中, resignFirstResponder 即可。
- (IBAction)backgroundTap:(id)sender {
[self.nameTextField resignFirstResponder];
[self.passwordTextField resignFirstResponder];
}
說明: 這個method 模擬了使用者的兩種行為:
1. 點選keyboard上的 done 鍵 ,讓鍵盤消失;
2. 點選 編輯框以外的區域, 讓鍵盤消失。
特別說明一點: 通過佈滿全屏的Button ,這種方法要求: 這個巨型的Button 一定要放在最底層。 否則的話,編輯框將無法接受輸入的事件。
方案點評:
UITextFieldDelegate 和 UIControll 方案,處理鍵盤消失問題,這是一種大智慧。 而巨型 Button 和 didOnExit 方法,雖然也能用,但從軟體程式設計思想上看,只能算是一種小聰明罷了。
小結:
只要有輸入框存在,就得處理如何讓鍵盤消失的問題。 當然,你可以僅僅處理 點選“done”按鈕,來讓鍵盤消失。 但為了讓使用者有更好的體驗, 需要同時處理 非編輯框的區域的事件響應。
更多iOS技術交流,歡迎加入 “iOS之美” QQ群號:238303969
相關文章
- 從鍵盤上開啟 Mac 應用程式的 4 種方法Mac
- MOBIM ios 表情鍵盤排版方法iOS
- R - 讓消失的資料消失
- 讓 SpringMVC 接收多個物件的4種方法SpringMVC物件
- iOS表情鍵盤的完整實現iOS
- win10螢幕鍵盤怎麼開啟 調出虛擬鍵盤的四種方法Win10
- Win10怎麼開啟螢幕鍵盤 win10開啟鍵盤的3種方法Win10
- iOS 切換鍵盤iOS
- ios 修改鍵盤returniOS
- Java鍵盤錄入的兩種方式Java
- 4種方法讓SpringMVC接收多個物件SpringMVC物件
- 鍵盤按鍵錯亂怎麼恢復 電腦鍵盤字母錯亂三種解決方法
- iOS上開發的一個安全鍵盤iOS
- vue的監聽鍵盤事件的快捷方法Vue事件
- iOS開發-鍵盤通知iOS
- iOS安全攻防(八):鍵盤快取與安全鍵盤iOS快取
- win7軟鍵盤怎麼開啟?WIN7電腦中開啟“軟鍵盤”使用的兩種方法Win7
- 直播網站原始碼,點選EditText以外的區域,鍵盤隱藏消失網站原始碼
- Xamarin iOS教程之鍵盤的使用和設定iOS
- Dos下鍵盤的完全控制 ------- 一系列的BIOS級別的鍵盤控制函式! (轉)iOS函式
- oracle新增主鍵的四種方法:Oracle
- 鍵盤四種軸手感哪個好 鍵盤各類軸之間的區別
- mac防止休眠的4種方法Mac
- iOS 鍵盤框架IQKeyboardManager使用iOS框架
- iOS儲存資料的4種方式iOS
- 電腦軟鍵盤怎麼開啟 快速調出軟鍵盤的方法教程
- 華碩win10鍵盤失靈怎麼辦 一鍵修復鍵盤失靈的方法Win10
- iOS常見的幾種加密方法iOS加密
- iOS view圓角化的四種方法iOSView
- iOS -UITextField/UITextView之鍵盤遮擋輸入框解決方法iOSUITextView
- Mac技巧4:鍵盤鍵位分佈和快捷鍵Mac
- C#實現的三種方式實現模擬鍵盤按鍵C#
- iOS 自定義鍵盤字母按鈕iOS
- iOS 九宮格鍵盤的UIKeyboardTypeNumbersAndPunctuation預設型別iOSUI型別
- ios 遍歷陣列的八種方法iOS陣列
- iOS 資料持久化的幾種方法iOS持久化
- Java - 4 鍵盤輸入語句Java
- 遍歷物件鍵值對的兩種方法物件