在IOS開發中,常常會使用到textField,在使用它時,對鍵盤的處理又對用戶體驗有着很大的影響,讓用戶使用方便,是軟件設計的重要部分.git
下面就簡單的說明一下,在結束編輯後退出鍵盤這一小動做.github
首先,若是要退出鍵盤,就必需要失去第一響應者的身份,鍵盤就會退出測試
當textField處於輸入狀態時,就是第一響應者狀態,因此只要在一個適當的時機,將textFiled的第一響應者狀態辭去,鍵盤就會退出.spa
接下來,就是什麼時候退出比較合適.設計
通常用戶輸入完畢後都習慣點擊屏幕空白或是鍵盤的return鍵,而蘋果正好已經爲開發者封裝了一套textField的代理方法,代理
而在textField的代理方法中,有多個處理鍵盤事件的方法,此時退出鍵盤須要用到是code
- (BOOL)textFieldShouldReturn:(UITextField *)textField;blog
該方法是在用戶點擊鍵盤的return鍵時調用的,咱們只須要實現一下該方法就能達到咱們的目的.事件
具體代碼以下:開發
1 - (BOOL)textFieldShouldReturn:(UITextField *)textField { 2 3 // 必須辭去第一響應者後,鍵盤纔會回縮. 4 [textField resignFirstResponder]; 5 return YES; 6 7 }
這樣,鍵盤就恩呢剛順利的回退,目標完成.
PS.注意須要讓控件遵照協議,不然重寫的代理方法無效.
測試代碼已經上傳到GitHub,地址:https://github.com/moonclock/UITextFieldText
轉載請標明出處,謝謝.