轉(zhuǎn)移到ios應(yīng)用 ios鍵盤彈出視圖為什么上移?
ios鍵盤彈出視圖為什么上移?最近,我做了一個帶有輸入框的登錄頁面。Android沒有問題,但在IOS中,每次輸入時光標(biāo)都會向下移動超過20個像素。下面有一個登錄按鈕,所以我無法登錄。我很擔(dān)心。我在網(wǎng)
ios鍵盤彈出視圖為什么上移?
最近,我做了一個帶有輸入框的登錄頁面。Android沒有問題,但在IOS中,每次輸入時光標(biāo)都會向下移動超過20個像素。下面有一個登錄按鈕,所以我無法登錄。我很擔(dān)心。我在網(wǎng)上搜索了很多信息,終于找到了原因。這是因?yàn)镮OS機(jī)制。當(dāng)鍵盤彈起時,我把頁面往上推,整個頁面的高度變小了。如果它是固定的,我的輸入將被推高,然后它將被放錯地方。找到解決方法:當(dāng)鍵盤彈出時,讓input使用absolute來定位,鍵盤陰影變回原來的固定狀態(tài)。R
iOS點(diǎn)擊文本框會自動往上移動是什么鬼?
由于IOS屏幕高度有限,假設(shè)鍵盤彈出前輸入框在屏幕底部附近,如果鍵盤彈出后輸入框沒有向上移動,就會被彈出的鍵盤擋住,這樣輸入內(nèi)容時就看不到輸入框了!這是用戶無法忍受的。因此,當(dāng)鍵盤彈出時,需要計算是否向上移動輸入框,以及向上移動多少個點(diǎn)。