日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发隐藏键盘方法总结

發布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发隐藏键盘方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

iOS開發里鍵盤是經常需要打交道的地方,下面為大家帶來我整理總結的幾種隱藏鍵盤的方法。

一、隱藏自身軟鍵盤

當對于有多個UITextField控件都想通過點擊“Return”來隱藏自身軟鍵盤的情況,這時的最好辦法是使用Did End on Exit事件。在點擊軟鍵盤右下角的“Return”按鈕后,會觸發該事件。
該事件有一個sender參數表示當前文本框,這樣便可以編寫一個通用的事件處理方法(.m文件)。

  • -?(IBAction)TextField_DidEndOnExit:(id)sender?{??
  • ????//?隱藏鍵盤.??
  • ????[sender?resignFirstResponder];??
  • }??
  • 然后在.h文件中填寫該方法的聲明——

  • -?(IBAction)TextField_DidEndOnExit:(id)sender;??
  • 回到storyboard,并按command+option+enter打開輔助窗口,使輔助窗口顯示.h文件。 選中一個UITextField控件,點擊鼠標右鍵彈出面板,鼠標左鍵按住Did End on Exit事件旁邊的圓圈,然后拖曳到右側.h文件的TextField_DidEndOnExit方法上,便會建立好事件連接。 隨后按照同樣的做法,將其他UITextField控件的Did End on Exit事件也連接到TextField_DidEndOnExit方法。

    運行一下,可發現每個文本框的軟鍵盤都可以通過點擊“Return”來隱藏了。

    二、點擊Return自動轉到下個文本框

    當頁面中有很多個文本框時,如果每次都需要點文本框激活軟鍵盤、輸入后點擊Return隱藏軟鍵盤、再點擊下一個文本框……這樣操作起來太繁瑣了。 于是我們希望能夠實現點擊Return時能夠自動轉到下一個文本框。尤其是對于最后一個文本框,希望能夠在點擊Return時執行下一步操作。

    例如對于登錄頁面。它上面有 賬號文本框(nameTextField)、密碼文本框(passTextField)、登錄按鈕(loginButton)。

    我們希望——點擊賬號文本框軟鍵盤的Return時跳轉到密碼文本框,點擊密碼文本框軟鍵盤的Return時執行登錄。

    因為這兩個文本框的功能不同,不能像上一節那樣寫一個TextField_DidEndOnExit做統一處理,而應該分別建立各自的事件處理方法。

    回到storyboard,右擊賬號文本框(nameTextField)彈出面板,按住Did End on Exit事件旁邊的圓圈,然后拖曳到右側.h文件的空白地方,此時會彈出一個對話框給方法命名。輸入名稱 (nameTextField_DidEndOnExit)后回車確定,便自動生成了該事件方法。

    隨后按照同樣的做法,為密碼文本框(passTextField)的Did End on Exit事件連接方法(passTextField_DidEndOnExit)。

    來到.m文件,填寫具體代碼——

  • -?(IBAction)nameTextField_DidEndOnExit:(id)sender?{??
  • ????//?將焦點移至下一個文本框.??
  • ????[self.passTextField?becomeFirstResponder];??
  • }??
  • -?(IBAction)passTextField_DidEndOnExit:(id)sender?{??
  • ????//?隱藏鍵盤.??
  • ????[sender?resignFirstResponder];??
  • ????//?觸發登陸按鈕的點擊事件.??
  • ????[self.loginButton?sendActionsForControlEvents:UIControlEventTouchUpInside];??
  • }??
  • 對于賬號文本框轉密碼文本框,不需要隱藏軟鍵盤,只需要調用becomeFirstResponder激活新的文本框就行了。

    對于密碼文本框Return后執行登錄。因為不再需要顯示軟鍵盤,所以還是得調用resignFirstResponder隱藏軟鍵盤,然后觸發登錄按鈕(loginButton)的UIControlEventTouchUpInside事件進行登錄。

    運行一下,可發現已經達到我們希望的效果了。點擊賬號文本框軟鍵盤的Return時跳轉到密碼文本框,點擊密碼文本框軟鍵盤的Return時執行登錄。

    怎么都是“Return”,轉換文本框與執行登錄明明是不同的功能?

    于是將賬號文本框的Return Key屬性設為“Next”,將密碼文本框的Return Key屬性設為“Done”,使界面與功能一致。

    三、輕觸背景隱藏軟鍵盤

    只能通過Return關閉軟鍵盤太不靈活了,應該提供輕觸背景隱藏軟鍵盤的功能。

    在storyboard,點擊背景View,將它的Custom Class設置為UIControl,這樣才會出現Touch Down事件。

    右擊背景View彈出面板,按住Touch Down事件旁邊的圓圈,然后拖曳到右側.h文件的空白地方建立該事件的處理方法。

    來到.m文件,填寫具體代碼——

  • -?(IBAction)View_TouchDown:(id)sender?{??
  • ????//?發送resignFirstResponder.??
  • ????[[UIApplication?sharedApplication]?sendAction:@selector(resignFirstResponder)?to:nil?from:nil?forEvent:nil];??
  • }??
  • (via:zz_mm的專欄)

    轉載于:https://www.cnblogs.com/hanzhuzi/p/4060546.html

    總結

    以上是生活随笔為你收集整理的iOS开发隐藏键盘方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。