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

來源:互聯網
上載者:User

標籤: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編程【鍵盤操作】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.