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 中,然後滾動檢視實現輸入框不被軟鍵盤覆蓋,個人覺得此方案好是好,但是太過麻煩。有的解決方案是通過乙...