IOS 鍵盤擋住輸入框的問題解決辦法

2022-09-24 13:45:14 字數 1051 閱讀 8392

ios 鍵盤擋住輸入框的問題解決辦法

在ios開發發現乙個問題,有時輸入框位於低出時,當編輯輸入時,彈出的鍵盤會擋住輸入框,令使用者看不清楚實時的輸入情況,使介面互動極度不友好。

經過查資料終於解決了這個問題。

解決思路:

1. 輸入框監聽uicontroleventedkcnazcglvitingdidbegin事件,當使用者開始輸入時,將整個view上移。

2. 輸入框監聽uicontroleventeditingdidend事件,當使用者結束輸入時,將整個www.cppcns.comview下移,恢復到原位置。

輸入框監聽事件:

[textfield addtarget:self action:@selector(textfielddidbeginediting:) forcontrolevents:uicontroleventeditingdidbegin];

[textfield addtarget:self action:@selector(textfielddidendediting:) forcontrolevents:uicontroleventeditingdidend];

響應事件:

-(void)textfielddidbeginediting:(uitextfield *)textfield

if (texkcnazcglvtfield.tag==1)

} -(void)textfielddidendediting:(uitextfiwww.cppcns.comeld *)textfield

if (textfield.tag==1)

} -(void)moveview:(float)move

有好幾個輸入框時,這裡是用輸入框的tag屬性來判斷使用者點選了那個輸入框,前提是你必須先要給tag賦值。這種判斷方法對於tableview中嵌入許多的對話方塊特別有效。

還有一種方法就是已經知道了各個輸入框的名字,利用名字去判斷使用者點選了那個輸入框。

只有知道使用者點選了那個輸入框,才能確定該輸入框要移動多少距離。

本文標題: ios 鍵盤擋住輸入框的問題解決辦法

本文位址:

iOS 鍵盤擋住輸入框的解決方案

原理 利用通知來實現對鍵盤狀態的監聽 直接上 1.註冊通知 鍵盤即將彈出 uikeyboardwillshownotification 鍵盤已經彈出 uikeyboarddidshownotification 鍵盤即將隱藏 uikeyboardwillhidenotification 鍵盤已經隱藏 ...

ios輸入框被鍵盤擋住的解決辦法

做ios開發時,難免會遇到輸入框被鍵盤遮掩的問題。上網上搜尋了很多相關的解決方案,看了很多,但是由衷的覺得太麻煩了。有的解決方案是將檢視上的所有的東西都新增到乙個滾動檢視物件 uiscrollview 中,然後滾動檢視實現輸入框不被軟鍵盤覆蓋,個人覺得此方案好是好,但是太過麻煩。有的解決方案是通過乙...

ios輸入框被鍵盤擋住的解決辦法

做ios開發時,難免會遇到輸入框被鍵盤遮掩的問題。上網上搜尋了很多相關的解決方案,看了很多,但是由衷的覺得太麻煩了。有的解決方案是將檢視上的所有的東西都新增到乙個滾動檢視物件 uiscrollview 中,然後滾動檢視實現輸入框不被軟鍵盤覆蓋,個人覺得此方案好是好,但是太過麻煩。有的解決方案是通過乙...