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

2021-07-22 07:55:23 字數 717 閱讀 8438

原理:利用通知來實現對鍵盤狀態的監聽

直接上**

1.註冊通知

/*  

鍵盤即將彈出

uikeyboardwillshownotification

鍵盤已經彈出

uikeyboarddidshownotification

鍵盤即將隱藏

uikeyboardwillhidenotification

鍵盤已經隱藏

uikeyboarddidhidenotification

鍵盤frame變化

uikeyboardwillchangeframenotification

*/[[nsnotificationcenter defaultcenter]

addobserver

:self

selector:@selector(textfieldshouldchangeframe:) name:uikeyboardwillchangeframenotification object:nil];

2.實現通知方法

- (void)textfieldshouldchangeframe:(nsnotification *)notification];

}

3.移除通知

- (void)dealloc

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

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

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

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

H5登入頁 鍵盤擋住輸入框的另類解決方案

登入頁有時候為了做的漂亮底部會有些或者其他樣式,在大屏或者其他解析度較高的手機端正常的情況下,會碰到手機解析度低或其他小屏安卓機鍵盤擋住輸入框的情況。常規解決方案有js獲取高度做判斷啊,input獲取焦點後改變樣式類啊什麼的。最近筆者發現了乙個偏方,對介面要求不那麼高的情況下可以試試 登入頁容器原c...