iOS 點選空白處收回鍵盤的方法- IT閱讀 - ITREAD01.COM

文章推薦指數: 80 %
投票人數:10人

在iOS的開發中經常會用到輸入框,當你點選輸入框是鍵盤會自動彈出,十分方便。

但要收回鍵盤確十分麻煩,需要實現輸入框中return的代理方式,當點 ... iOS點選空白處收回鍵盤的方法 首頁 最新 HTML CSS JavaScript jQuery Python3 Python2 Java C C++ Go SQL 首頁 最新 Search iOS點選空白處收回鍵盤的方法 2019-01-05254    在iOS的開發中經常會用到輸入框,當你點選輸入框是鍵盤會自動彈出,十分方便。

但要收回鍵盤確十分麻煩,需要實現輸入框中return的代理方式,當點選return鍵是鍵盤才會回收,這種使用者體驗十分的糟糕。

所以我們可以通過方法來實現點選介面空白處來實現鍵盤的回收。

以下提供兩種方法以供參考:    要使鍵盤迴收實現,具體的方法為使他取消第一響應者的身份即可    這個‘他’可以是當前的view: [self.viewendEditing:YES] ;  這個方法可以讓整個view取消第一響應者的身份,從而讓所有控制元件的鍵盤隱藏。

   另一種比較常用的做法是讓當前的textFiled失去第一響應者的身份,讓鍵盤隱藏 [textFiled resignFirstResponder] ; 這裡介紹兩種使textFiled失去第一響應者的方法 1.使用系統提供的view方法touchesBegan:當點選view時會觸發這個點選事件: -(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{ [textFiledresignFirstResponder]; } 2.通過自定義的觸控手勢來實現: UITapGestureRecognizer*tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(keyboard:)]; //定義一個手勢UITapGestureRecognizer是輕拍手勢識別器,能識別輕拍操作 tap.cancelsTouchesInView=NO; //表示當前控制元件響應結束後會轉到其他控制元件上,預設為YES [self.viewaddGestureRecognizer:tap]; //將定義的的手勢加到view上-(void)keyboard:(UITapGestureRecognizer*)tap{ [textFieldresignFirstResponder]; //keyboard方法的實現,當前textField失去第一響應者身份 } 以上就是兩種常用的鍵盤隱藏方法,歡迎交流 相關文章 iOS點選空白處收回鍵盤的方法 angular指令彈框點選空白處隱藏及常規方法 Android點選空白處自動隱藏輸入法,適用於activity與fragment和Dialog angular指令彈框點擊空白處隱藏及常規方法 仿微信朋友圈回覆資訊-點選空白處軟鍵盤以及回覆佈局消失 IOS開發點選空白處隱藏虛擬鍵盤的幾種方法: Vue實現點選空白處隱藏某節點(三種方式:指令、普通、遮罩) 解決ReactNative中ScrollView中控制元件獲得焦點及點選空白處鍵盤消失的問題 bootstrap禁用modal點選空白處關閉事件 android實現點選空白處,軟鍵盤消失事件 Andriod中自定義Dialog樣式的Activity點選空白處隱藏軟體盤(Dialog不消失) [小程式]實現點選空白處隱藏評論輸入框 bootstrap模態框點選空白處模態框不消失、監聽模態框開啟還是關閉 jquery實現點選空白處隱藏元素 點選tableView空白處隱藏鍵盤 分類導航 HTML/CSS HTML教程 HTML5教程 CSS教程 CSS3教程 JavaScript JavaScript教程 jQuery教程 Node.js教程 服務端 Python教程 Python3教程 Linux教程 Docker教程 Ruby教程 Java教程 JSP教程 C教程 C++教程 Perl教程 Go教程 PHP教程 正則表達式 資料庫 SQL教程 MySQL教程 PostgreSQL教程 SQLite教程 MongoDB教程 Redis教程 Memcached教程 行動端 IOS教程 Swift教程 Advertisement 三度辭典 Copyright©2016-2021IT閱讀  Itread01.comAllRightsReserved. 0.001291036605835



請為這篇文章評分?