從零開始iOS8編程【鍵盤操作】

郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。

如果文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額隨意,重在心意^_^ 

我要捐贈: 點擊捐贈

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×××:點我傳送


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章