前言
雖然ReactNative為
IOS
/Android
平臺提供了豐富且強(qiáng)大的兼容性組件給開發(fā)者們調(diào)用,但這畢竟是兩套不同的系統(tǒng)。所以難免會(huì)會(huì)存在些無法兼容的問題或者給自己平臺的特性所覆蓋。彈出軟鍵盤就是其中一個(gè)例子,在Android
上,系統(tǒng)已經(jīng)為我們處理好了鍵盤的彈出和收起,而且不會(huì)有遮擋文本框的情況。但在IOS
上就有問題了,當(dāng)文本框的位置低于軟鍵盤的高度時(shí),文本框就會(huì)被覆蓋,而不會(huì)像Android
那樣頂在軟鍵盤的上方。
未處理前的效果
-
IOS
Android
IOS實(shí)現(xiàn)自動(dòng)管理鍵盤彈/收問題
解決辦法很簡單,直接將此文件夾拖到項(xiàng)目的
IOS目錄
下即可實(shí)現(xiàn)IOS自動(dòng)管理鍵盤遮擋文本框的問題。
- 下載文件,解壓,然后解壓后得到的
IQKeyboardManager
文件夾- 添加后會(huì)在左側(cè)的導(dǎo)航欄看到已添加的
IQKeyboardManager
文件夾。- 最后重新運(yùn)行項(xiàng)目即可!