溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-08-09 04:50:30 來源:網(wǎng)絡(luò) 閱讀:272 作者:danielzzu 欄目:移動(dòng)開發(fā)

郝萌主傾心貢獻(xiàn),尊重作者的勞動(dòng)成果,請(qǐng)勿轉(zhuǎn)載。

如果文章對(duì)您有所幫助,歡迎給作者捐贈(zèng),支持郝萌主,捐贈(zèng)數(shù)額隨意,重在心意^_^ 

我要捐贈(zèng): 點(diǎn)擊捐贈(zèng)

Cocos2d-X×××:點(diǎn)我傳送



鍵盤輸入
在iPhone應(yīng)用程序中, 鍵盤輸入處理比較麻煩。
在輸入完成后我們需要自己關(guān)閉鍵盤
在iPhone中我們還可以指定鍵盤輸入類型, 可以是Email、 電話和數(shù)字等類型

輸入完成關(guān)閉鍵盤
Phone中文本框輸入后, 鍵盤是不會(huì)關(guān)閉的, 必須編寫代碼

修改文件
為關(guān)閉鍵盤添加事件處理方法
h文件
-(IBAction) textFieldDoneEditing:(id)sender;
m文件
-(IBAction) textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}


鏈接事件
文本框?qū)ο蟮腄id End On Exit事件鏈接到File’s Owner。
從零開始iOS8編程【鍵盤操作】

從零開始iOS8編程【鍵盤操作】iOS鍵盤小結(jié)
點(diǎn)擊鍵盤中的“換行” 或“return”鍵關(guān)閉鍵盤
第一響應(yīng)者是當(dāng)前與用戶交互的控件, 在這個(gè)例子中, 點(diǎn)擊TextField控件, 
它就變成第一響應(yīng)者鍵盤就會(huì)自動(dòng)出現(xiàn)。
[sender resignFirstResponder];
是使TextField控件放棄第一響應(yīng)者狀態(tài)

通過觸摸背景關(guān)閉鍵盤
點(diǎn)擊關(guān)閉鍵盤中的“return”關(guān)閉鍵盤比較麻煩,
我們可以通過觸摸背景關(guān)閉鍵盤。
在Hello-.h文件中增加動(dòng)作聲明
-(IBAction) backgroundTap:(id)sender;
在Hello-.m文件中增加動(dòng)作實(shí)現(xiàn)
-(IBAction) backgroundTap:(id)sender {
[txtField resignFirstResponder];
}


連接動(dòng)作和事件
為了使背景控件能夠響應(yīng)事件, 我們需要背景View的父類( UIView) 修改成為UIControl,
UIControl是能夠觸發(fā)action, 所有控件都是UIControl的子類。 
而UIControl是UIView子類, 也具有View基本特征。
從零開始iOS8編程【鍵盤操作】

從Touch Down事件拖到File’s Owner圖標(biāo), 然后選擇backgroundTap: 動(dòng)作。 
這樣觸摸視圖中沒有活動(dòng)的控件的任何位置就可以觸發(fā)backgroundTap: 動(dòng)作, 關(guān)閉鍵盤。
從零開始iOS8編程【鍵盤操作】

鍵盤輸入類型
在iPhone中我們還可以指定鍵盤輸入類型, 可以是Email、 電話和數(shù)字等類型。
從零開始iOS8編程【鍵盤操作】

從零開始iOS8編程【鍵盤操作】
Email鍵盤
從零開始iOS8編程【鍵盤操作】
從零開始iOS8編程【鍵盤操作】
數(shù)字鍵盤
從零開始iOS8編程【鍵盤操作】
電話鍵盤
從零開始iOS8編程【鍵盤操作】
從零開始iOS8編程【鍵盤操作】

Return Key設(shè)定
在鍵盤輸入屬性框中我們可以定義Return Key,可以有Google等等。 
但是這些并沒有實(shí)際的含義,只是代表它可以觸發(fā)輸入完成事件( Did End OnExit) 。
從零開始iOS8編程【鍵盤操作】

郝萌主傾心貢獻(xiàn),尊重作者的勞動(dòng)成果,請(qǐng)勿轉(zhuǎn)載。

如果文章對(duì)您有所幫助,歡迎給作者捐贈(zèng),支持郝萌主,捐贈(zèng)數(shù)額隨意,重在心意^_^ 

我要捐贈(zèng): 點(diǎn)擊捐贈(zèng)

Cocos2d-X×××:點(diǎn)我傳送


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI