IOS 點選空白處隱藏鍵盤的幾種方法

2022-07-17 12:00:13 字數 1364 閱讀 5086

**:

ios7 點選空白處隱藏鍵盤的幾種方法

ios開發中經常要用到輸入框,預設情況下點選輸入框就會彈出鍵盤,但是必須要實現輸入框return的委託方法才能取消鍵盤的顯示,對於使用者體驗來說很不友好,我們可以實現點選鍵盤以外的空白區域來將鍵盤隱藏,以下我總結出了幾種隱藏鍵盤的方法:

首先說明兩種可以讓鍵盤隱藏的method:

1、[viewendediting:yes]  這個方法可以讓整個view取消第一響應者,從而讓所有控制項的鍵盤隱藏。

2、[textfiled resignfirstresponder] 這個則是比較常用的讓某個textfiled的鍵盤隱藏。

接下來就是幾種實現方式:

第一種: 使用view的touchesbegan:觸控事件來實現對鍵盤的隱藏,當點選view的區域就會觸發這個事件

[html]view plain

copy

print

?-(void)touchesbegan:(nsset *)touches withevent:(uievent *)event  

第二種:建立自定義的觸控手勢來實現對鍵盤的隱藏:

[html]view plain

copy

print

?- (void)viewdidload  

-(void)keyboardhide:(uitapgesturerecognizer*)tap  

第三種:修改xib中uiview的custom class為uicontrol,uicontrol是一些常用控制項如uibutton的父類,是uiview的派生類,實現了對觸控和下按的封裝。1、首先設定xib中得uiview的custom class為uicontrol

2、設定關係事件,將xib中得uiview拖到.h區中

設定好事件為touch up inside

3、編寫隱藏**:

[html]view plain

copy

print

?- (ibaction)touchview:(id)sender   

好了,以上是三種比較常用的隱藏鍵盤的方法,每種都可以用於不同的場合和它的利與弊,就看如何運用了。

點選按鈕顯示,點選空白處隱藏

html text align center 多數情況下,8個領域中除了知識常識外的其他7個領域,都應優先學習 各個領域中的核心類技能優先學習,核心類技能中,技能年齡小的優先學習。button class xiaotieshi id btnshow value 選課貼士 js function 按鈕...

點選隱藏顯示和點選body空白處隱藏

doctype html html lang en head meta charset utf 8 title document title style type text css btn pop style head body a href j ascript class btn 點選 a div...

自定義元件 點選空白處隱藏

實現 顯示 ps 給自定義元件新增自定義事件 簡單介紹vue指令 乙個指令定義物件可以提供如下幾個鉤子函式 均為可選 bind 只呼叫一次,指令第一次繫結到元素時呼叫。在這裡可以進行一次性的初始化設定。inserted 被繫結元素插入父節點時呼叫 僅保證父節點存在,但不一定已被插入文件中 updat...