標籤:ios8編程 ios工程 cocoa touch 鍵盤 resignfirstresponder
郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。
如果文章對您有所協助,歡迎給作者捐贈,支援郝萌主,捐贈數額隨意,重在心意^_^
我要捐贈: 點擊捐贈
Cocos2d-X源碼下載:點我傳送
鍵盤輸入
在iPhone應用程式中, 鍵盤輸入處理比較麻煩。
在輸入完成後我們需要自己關閉鍵盤。
在iPhone中我們還可以指定鍵盤輸入類型, 可以是Email、 電話和數字等類型。
輸入完成關閉鍵盤
Phone中文字框輸入後, 鍵盤是不會關閉的, 必須編寫代碼。
修改檔案
為關閉鍵盤添加事件處理方法:
h檔案
-(IBAction) textFieldDoneEditing:(id)sender;
m檔案
-(IBAction) textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
連結事件
文字框對象的Did End On Exit事件連結到File’s Owner。
iOS鍵盤小結點擊鍵盤中的“換行” 或“return”鍵關閉鍵盤。
第一響應者是當前與使用者互動的控制項, 在這個例子中, 點擊TextField控制項, 它就變成第一響應者鍵盤就會自動出現。
[sender resignFirstResponder];
是使TextField控制項放棄第一響應者狀態。
通過觸摸背景關閉鍵盤
點擊關閉鍵盤中的“return”關閉鍵盤比較麻煩,
我們可以通過觸摸背景關閉鍵盤。
在Hello-.h檔案中增加動作聲明:
-(IBAction) backgroundTap:(id)sender;
在Hello-.m檔案中增加動作實現:
-(IBAction) backgroundTap:(id)sender {
[txtField resignFirstResponder];
}
串連動作和事件
為了使背景控制項能夠響應事件, 我們需要背景View的父類( UIView) 修改成為UIControl,
UIControl是能夠觸發action, 所有控制項都是UIControl的子類。 而UIControl是UIView子類, 也具有View基本特徵。
從Touch Down事件拖到File’s Owner表徵圖, 然後選擇backgroundTap: 動作。 這樣觸摸視圖中沒有活動的控制項的任何位置就可以觸發backgroundTap: 動作, 關閉鍵盤。
鍵盤輸入類型
在iPhone中我們還可以指定鍵盤輸入類型, 可以是Email、 電話和數字等類型。
Email鍵盤
數字鍵台
電話鍵盤
Return Key設定
在鍵盤輸入屬性框中我們可以定義Return Key,可以有Google等等。 但是這些並沒有實際的含義,只是代表它可以觸發輸入完成事件( Did End OnExit) 。
郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。
如果文章對您有所協助,歡迎給作者捐贈,支援郝萌主,捐贈數額隨意,重在心意^_^
我要捐贈: 點擊捐贈
Cocos2d-X源碼下載:點我傳送
從零開始iOS8編程【鍵盤操作】