相信很多的ios小白和我一樣,處理鍵盤邏輯的時候會碰到難題,最突出的問題之一就是如何讓鍵盤下去,又不會影響其他按鈕和表的手勢呢?其實只需要去新增手勢的**的就可以了,當我發現這個方法的時候,也真的是讓我好開心,因為我在開發中遇到過很多的鍵盤問題,乙個介面中可能會有很多的鍵盤,而所用到的鍵盤型別可能也會不一樣,有的可能只需要數字鍵盤,有的可能會需要乙個預設的鍵盤,數字鍵盤有的時候輸入中文後,後端處理就是異常,會報錯,因此讓我們前端去限制。我們如果使用數字鍵盤,這個時候又不想影響其他的手勢,這個時候我們就可使用這個方法:(支援不影響表的**,支援輸入框的一鍵清除,和其他按鈕的點選事件,不要忘記新增手勢的**)
tap.cancelstouchesinview = no;
tap.delegate = self;
[self.view addgesturerecognizer:tap];
[self.view endediting:yes];
- (bool)gesturerecognizer:(uigesturerecognizer *)gesturerecognizer shouldreceivetouch:(uitouch *)touch{
// 若為uitableviewcellcontentview(即點選了tableviewcell),則不截獲touch事件
if ([nsstringfromclass([touch.view class]) isequaltostring:@"uitableviewcellcontentview"] || [nsstringfromclass([touch.view class]) isequaltostring:@"uitextfield"] || [nsstringfromclass([touch.view class]) isequaltostring:@"uibutton"]) {
return no;
return yes;
ios入門 點選螢幕其他區域,隱藏軟鍵盤
1 開啟inte ce builder,將檢視控制器 view controller 對應的view的名為class的屬性 option comond 3開啟身份檢查器 更改為uicontrol 2 在控制器類裡新增乙個方法 ibaction backgroundtap id sender 3 將v...
iOS 鍵盤刪除按鈕的點選事件監聽
剛剛做了乙個功能,sms登入,但是在uitextfeild中text為 的時候,textfeild不響應 bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstrin...
IOS 點選空白處隱藏鍵盤的幾種方法
ios7 點選空白處隱藏鍵盤的幾種方法 ios開發中經常要用到輸入框,預設情況下點選輸入框就會彈出鍵盤,但是必須要實現輸入框return的委託方法才能取消鍵盤的顯示,對於使用者體驗來說很不友好,我們可以實現點選鍵盤以外的空白區域來將鍵盤隱藏,以下我總結出了幾種隱藏鍵盤的方法 首先說明兩種可以讓鍵盤隱...