1、應用軟鍵盤的 Done 鍵隱蔽鍵盤
動身軟鍵盤隱蔽最經常使用的事宜是文本框的 Did End on Exit,它在用戶按軟鍵盤中的 Done 鍵時產生。選中一個UITextField控件,點擊鼠標右鍵彈出頭具名板,鼠標左鍵按住 Did End on Exit 事宜旁邊的圓圈,然後拖曳到右邊 .h 文件中,定名為 CloseTheKeyBoard,在 m 文件中詳細完成以下圖所示(此處同時顯示 .h 文件與 .m 文件):
當頁面中有許多個文本框時,假如每次都須要點文本框激活軟鍵盤、輸出後點擊Return隱蔽軟鍵盤、再點擊下一個文本框……如許操作起來太繁瑣了。 因而我們願望可以或許完成點擊Return時可以或許主動轉到下一個文本框。特別是關於最初一個文本框,願望可以或許在點擊Return時履行下一步操作。
例如關於登錄頁面。它下面有賬號文本框(nameTextField)、暗碼文本框(passTextField)、登錄按鈕(loginBtn)。
我們願望——點擊賬號文本框軟鍵盤的Return時跳轉到暗碼文本框,點擊暗碼文本框軟鍵盤的Return時履行登錄。
由於這兩個文本框的功效分歧,不克不及像上一節那樣寫一個CloseTheKeyBoard做同一處置,而應當分離樹立各自的事宜處置辦法。
回到storyboard,右擊賬號文本框彈出頭具名板,按住Did End on Exit事宜旁邊的圓圈,然後拖曳到右邊.h文件的空白處所,此時會彈出一個對話框給辦法定名。輸出稱號 (CloseTheKeyBoard)後回車肯定,便主動生成了該事宜辦法。
隨後依照異樣的做法,為暗碼文本框(passTextField)的Did End on Exit事宜銜接辦法(passwordTextField)。
關於賬號文本框轉暗碼文本框,不須要隱蔽軟鍵盤,只須要挪用becomeFirstResponder激活新的文本框就好了。
關於暗碼文本框Return後履行登錄。由於不再須要顯示軟鍵盤,所以照樣得挪用resignFirstResponder隱蔽軟鍵盤,然後觸發登錄按鈕(loginBtn)的UIControlEventTouchUpInside事宜停止登錄。
運轉一下,可發明曾經到達我們願望的後果了。點擊賬號文本框軟鍵盤的Return時跳轉到暗碼文本框,點擊暗碼文本框軟鍵盤的Return時履行登錄。
怎樣都是“Return”,轉換文本框與履行登錄明明是分歧的功效?
因而將賬號文本框的Return Key屬性設為“Next”,將暗碼文本框的Return Key屬性設為“Done”,使界面與功效分歧。
2、輕觸配景隱蔽軟鍵盤(Touch Down事宜觸發)
在storyboard,點擊配景View,將它的Custom Class設置為UIControl,如許才會湧現Touch Down事宜。右擊配景View彈出頭具名板,按住Touch Down事宜旁邊的圓圈,然後拖曳到右邊.h文件的空白處所樹立該事宜的處置辦法。
3、輕觸配景隱蔽軟鍵盤(經由過程配景通明年夜按鈕觸發)
將視圖庫中的 Button 控件拖動到設計界面,將 Button 控件的年夜小停止調劑,使其可以籠罩全部設計界面。選擇菜單欄中的Editor|Arrange|Send to Back 敕令,將 Button 控件放在一切控件的前面。將 Button 控件的題目雙擊停止刪除,將按鈕與 .h 文件停止 hideKeyBoard 舉措聯系關系,將用戶設計界面的文本框控件與插座變量 myTextField 停止聯系關系。 詳細代碼以下圖:
4、總結
以上就是本身總結的IOS隱蔽軟鍵盤的三種辦法,後續會陸續整頓一些其他技能與辦法,感興致的同伙們可以持續存眷本站。
【總結IOS中隱蔽軟鍵盤的三種方法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!