對于文本框和文本視圖來說,當(dāng)它們成為第一響應(yīng)者時虛擬鍵盤將出現(xiàn)并一直出現(xiàn)在屏幕上,直到文本框或文本視圖退出第一響應(yīng)者狀態(tài)。對于iPad程序,其虛擬鍵盤有一個按鈕可以用來關(guān)閉虛擬鍵盤,但是iPhone程序中卻沒有該按鈕。
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、高昌網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為高昌等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。這一篇文章我使用的是前一篇的Demo,運行該Demo我們可以看到當(dāng)虛擬鍵盤出現(xiàn)后就沒法再關(guān)閉它了。我們可以在按下“Return”鍵盤關(guān)閉虛擬鍵盤,也可以在輕觸文本框外即視圖背景關(guān)閉鍵盤。
1.按下“Return”鍵里關(guān)閉虛擬鍵盤
當(dāng)用戶按下虛擬鍵盤中的“Return”鍵時會產(chǎn)生一個“Did End On Exit”事件,此時應(yīng)通知文本框放棄第一響應(yīng)狀態(tài),這樣虛擬鍵盤就會消失了。
(1)按紅色框中的按鍵調(diào)整窗口大小,分別選中兩個UITextField控件,按下右鍵并拖動到
- @interface ViewController : UIViewController
下,把這兩個文本框映射到ViewController.h中,在name中的變量名分別為:textPlaceholder和textBackground。注意在Connection處選擇的是Outlet。如下所示:
(2)切換到ViewController.m文件,在代碼
- @implementation ViewController
后添加
- @synthesize textPlaceholder, textBackground;
當(dāng)然,在本測試中我們也可以不添加。但我們需要養(yǎng)成@property與@synthesize配對使用的好習(xí)慣。
(3)同(2),選中第一個UITextField控件,按下右鍵并拖動到@end前,在Connection處選擇的是Action,在Name中輸入:textFieldReturnDidEndOnExit響應(yīng)函數(shù)名稱,在Event中選擇“Did End On Exit”。如下所示:
(4)調(diào)整界面如下圖,選擇第二個文本框,在Connector Inspector中選擇Sent Events下的Did End On Exit,從它右邊的圓圈中拉出映射線到上一步的textFieldReturnDidEndOnExit響應(yīng)函數(shù)名稱上。這樣,兩個UITextField文本框都映射到了同一個IBAction響應(yīng)函數(shù):
(5)調(diào)整視圖,切換到ViewController.m文件。可見在最后的@end之前有個函數(shù):
- - (IBAction)textFieldReturnDidEndOnExit:(id)sender {
在該函數(shù)中添加代碼,讓文本框放棄第一響應(yīng)者狀態(tài):
- [sender resignFirstResponder];
運行程序,哈哈,成功了。當(dāng)我們點擊“Return”時虛擬鍵盤消失了!
2.輕觸視圖背景關(guān)閉鍵盤
步驟跟上面的差不多。
(1)首先選中ViewController_iPhone.xib,選中View,打開Identity Inspector,在Custom Class下的Class處選擇UIControl。
(2)選中背景視圖,按下右鍵并拖動到@end前,在Connection處選擇的是Action,在Name中輸入:backgroundTap響應(yīng)函數(shù)名稱,在Event中選擇“Touch Down”。如下所示:
(3) 切換到ViewController.m文件中,可見在@end之前添加了如下IBAction函數(shù):
- - (IBAction)backgroundTap:(id)sender {
在該函數(shù)中添加如下代碼:
- [textPlaceholder resignFirstResponder];
運行程序,可見如下效果:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站題目:iOS開發(fā)2:隱藏虛擬鍵盤-創(chuàng)新互聯(lián)
當(dāng)前地址:http://aaarwkj.com/article44/ccdcee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站營銷、建站公司、營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容