textField中點擊return退出鍵盤

在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

 

轉載請標明出處,謝謝.

相關文章
相關標籤/搜索