成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開(kāi)發(fā)隱藏鍵盤(pán)方法總結(jié)

移動(dòng)開(kāi)發(fā) iOS
關(guān)于隱藏軟鍵盤(pán),網(wǎng)上的辦法良莠不齊,大多是通過(guò)實(shí)現(xiàn)UITextFieldDelegate來(lái)隱藏軟鍵盤(pán),該方法代碼較多,且在文本框很多的時(shí)不好處理。我經(jīng)過(guò)搜索與摸索,找到了最佳的處理辦法。

下面為大家?guī)?lái)我整理總結(jié)的幾種隱藏鍵盤(pán)的方法。

一、隱藏自身軟鍵盤(pán)

當(dāng)對(duì)于有多個(gè)UITextField控件都想通過(guò)點(diǎn)擊“Return”來(lái)隱藏自身軟鍵盤(pán)的情況,這時(shí)的最好辦法是使用Did End on Exit事件。在點(diǎn)擊軟鍵盤(pán)右下角的“Return”按鈕后,會(huì)觸發(fā)該事件。
該事件有一個(gè)sender參數(shù)表示當(dāng)前文本框,這樣便可以編寫(xiě)一個(gè)通用的事件處理方法(.m文件)——

  1. - (IBAction)TextField_DidEndOnExit:(id)sender { 
  2.     // 隱藏鍵盤(pán). 
  3.     [sender resignFirstResponder]; 

然后在.h文件中填寫(xiě)該方法的聲明——

  1. - (IBAction)TextField_DidEndOnExit:(id)sender; 

回到storyboard,并按command+option+enter打開(kāi)輔助窗口,使輔助窗口顯示.h文件。 選中一個(gè)UITextField控件,點(diǎn)擊鼠標(biāo)右鍵彈出面板,鼠標(biāo)左鍵按住Did End on Exit事件旁邊的圓圈,然后拖曳到右側(cè).h文件的TextField_DidEndOnExit方法上,便會(huì)建立好事件連接。 隨后按照同樣的做法,將其他UITextField控件的Did End on Exit事件也連接到TextField_DidEndOnExit方法。

運(yùn)行一下,可發(fā)現(xiàn)每個(gè)文本框的軟鍵盤(pán)都可以通過(guò)點(diǎn)擊“Return”來(lái)隱藏了。

二、點(diǎn)擊Return自動(dòng)轉(zhuǎn)到下個(gè)文本框

當(dāng)頁(yè)面中有很多個(gè)文本框時(shí),如果每次都需要點(diǎn)文本框激活軟鍵盤(pán)、輸入后點(diǎn)擊Return隱藏軟鍵盤(pán)、再點(diǎn)擊下一個(gè)文本框……這樣操作起來(lái)太繁瑣了。 于是我們希望能夠?qū)崿F(xiàn)點(diǎn)擊Return時(shí)能夠自動(dòng)轉(zhuǎn)到下一個(gè)文本框。尤其是對(duì)于最后一個(gè)文本框,希望能夠在點(diǎn)擊Return時(shí)執(zhí)行下一步操作。

例如對(duì)于登錄頁(yè)面。它上面有 賬號(hào)文本框(nameTextField)、密碼文本框(passTextField)、登錄按鈕(loginButton)。
我們希望——點(diǎn)擊賬號(hào)文本框軟鍵盤(pán)的Return時(shí)跳轉(zhuǎn)到密碼文本框,點(diǎn)擊密碼文本框軟鍵盤(pán)的Return時(shí)執(zhí)行登錄。
因?yàn)檫@兩個(gè)文本框的功能不同,不能像上一節(jié)那樣寫(xiě)一個(gè)TextField_DidEndOnExit做統(tǒng)一處理,而應(yīng)該分別建立各自的事件處理方法。

回到storyboard,右擊賬號(hào)文本框(nameTextField)彈出面板,按住Did End on Exit事件旁邊的圓圈,然后拖曳到右側(cè).h文件的空白地方,此時(shí)會(huì)彈出一個(gè)對(duì)話框給方法命名。輸入名稱 (nameTextField_DidEndOnExit)后回車確定,便自動(dòng)生成了該事件方法。
隨后按照同樣的做法,為密碼文本框(passTextField)的Did End on Exit事件連接方法(passTextField_DidEndOnExit)。
來(lái)到.m文件,填寫(xiě)具體代碼——

  1. - (IBAction)nameTextField_DidEndOnExit:(id)sender { 
  2.     // 將焦點(diǎn)移至下一個(gè)文本框. 
  3.     [self.passTextField becomeFirstResponder]; 
  4. - (IBAction)passTextField_DidEndOnExit:(id)sender { 
  5.     // 隱藏鍵盤(pán). 
  6.     [sender resignFirstResponder]; 
  7.     // 觸發(fā)登陸按鈕的點(diǎn)擊事件. 
  8.     [self.loginButton sendActionsForControlEvents:UIControlEventTouchUpInside]; 

  對(duì)于賬號(hào)文本框轉(zhuǎn)密碼文本框,不需要隱藏軟鍵盤(pán),只需要調(diào)用becomeFirstResponder激活新的文本框就行了。
對(duì)于密碼文本框Return后執(zhí)行登錄。因?yàn)椴辉傩枰@示軟鍵盤(pán),所以還是得調(diào)用resignFirstResponder隱藏軟鍵盤(pán),然后觸發(fā)登錄按鈕(loginButton)的UIControlEventTouchUpInside事件進(jìn)行登錄。

  運(yùn)行一下,可發(fā)現(xiàn)已經(jīng)達(dá)到我們希望的效果了。點(diǎn)擊賬號(hào)文本框軟鍵盤(pán)的Return時(shí)跳轉(zhuǎn)到密碼文本框,點(diǎn)擊密碼文本框軟鍵盤(pán)的Return時(shí)執(zhí)行登錄。
怎么都是“Return”,轉(zhuǎn)換文本框與執(zhí)行登錄明明是不同的功能?
于是將賬號(hào)文本框的Return Key屬性設(shè)為“Next”,將密碼文本框的Return Key屬性設(shè)為“Done”,使界面與功能一致。

三、輕觸背景隱藏軟鍵盤(pán)

  只能通過(guò)Return關(guān)閉軟鍵盤(pán)太不靈活了,應(yīng)該提供輕觸背景隱藏軟鍵盤(pán)的功能。

  在storyboard,點(diǎn)擊背景View,將它的Custom Class設(shè)置為UIControl,這樣才會(huì)出現(xiàn)Touch Down事件。
右擊背景View彈出面板,按住Touch Down事件旁邊的圓圈,然后拖曳到右側(cè).h文件的空白地方建立該事件的處理方法。
來(lái)到.m文件,填寫(xiě)具體代碼——

  1. - (IBAction)View_TouchDown:(id)sender { 
  2.     // 發(fā)送resignFirstResponder. 
  3.     [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; 

把這些方法分享給大家希望能對(duì)讀者朋友們有所幫助。

責(zé)任編輯:閆佳明 來(lái)源: cnblogs
相關(guān)推薦

2013-07-25 14:12:53

iOS開(kāi)發(fā)學(xué)習(xí)UITableView

2013-09-12 15:37:09

iOS開(kāi)發(fā)流程

2017-01-19 21:45:27

iOS開(kāi)發(fā)者賬號(hào)

2009-12-24 18:09:23

WPF開(kāi)發(fā)環(huán)境

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS開(kāi)發(fā)SQLite知識(shí)總結(jié)

2014-06-10 14:19:52

iOSUIApplicati總結(jié)

2014-03-12 10:13:00

iOSSEL對(duì)象

2010-08-03 09:54:09

路由器IOS

2011-08-19 15:09:00

IOS開(kāi)發(fā)

2015-05-05 10:51:32

php頁(yè)面跳轉(zhuǎn)方法

2015-07-08 16:46:05

iOS鍵盤(pán)

2019-01-02 13:45:19

2013-06-14 11:21:43

iOS開(kāi)發(fā)移動(dòng)開(kāi)發(fā)畫(huà)圖

2014-02-19 09:59:52

iOS開(kāi)發(fā)Html解析

2014-06-27 14:36:03

iOS演示APP原型

2014-06-10 13:44:58

iOSUIImage知識(shí)點(diǎn)

2015-07-20 10:54:47

IOS提高效率工具

2011-08-15 17:58:22

IOS開(kāi)發(fā)編碼轉(zhuǎn)換

2020-10-22 10:09:04

Facebook AIVR
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品中文字幕 | av中文字幕在线播放 | 国产视频2021 | 一区二区激情 | 激情六月丁香婷婷 | 国产第一页在线观看 | 久久久一二三 | 天堂中文av | 国产精品视频偷伦精品视频 | 在线国产一区二区 | 久久久久一区 | 日韩午夜精品 | 久久r精品| 国产日韩欧美在线 | 亚洲国产视频一区二区 | 亚洲精品国产偷自在线观看 | 日日夜夜天天 | 久久久久一区 | 日本不卡一区二区 | 国产成人精品久久二区二区 | 97色在线观看免费视频 | 欧美综合一区二区三区 | 国产精品极品美女在线观看免费 | 成人网在线看 | 三级在线视频 | 久久久九九 | 在线播放一区二区三区 | 亚洲毛片| 免费在线一区二区 | 国产免费一二三区 | 性色综合 | 欧美视频在线播放 | 国产精品免费一区二区 | 欧美视频一区 | 国产精品无码久久久久 | 在线播放国产视频 | 中文在线一区二区 | 日韩一区二区三区在线播放 | 日韩欧美视频在线 | 午夜网| 午夜精品久久久 |