2012-01-05 51 views
7

它看起來像Safari的鍵盤是這樣的在iPad上...從滾動網頁太多

  • 如果網頁最初到達屏幕的底部,當鍵盤出現它停止iPad的鍵盤從不滾動瀏覽網頁的底部。

  • 如果網頁原本沒有到達屏幕的底部,並且焦點所在的文本字段超過了屏幕的一半,它會滾動網頁,以便當前文本字段在屏幕的一半處,並且不會不關心原始網頁下方的區域是否顯示。

基本上我想有一個網頁不垂直填滿屏幕,但我不想鍵盤導致屏幕滾過網頁的底部,因爲這將隱藏頂部而是顯示網頁下方的空白區域。

在縱向模式在iPad下面的網頁始終顯示即使文本字段處於活動狀態,鍵盤顯示: http://sky-walker.net/temp/ipad/a

但是,當您查看網頁在橫向模式下,選擇底部的文本字段中,網頁滾動,使底部文本框是半山腰的屏幕。我希望它在屏幕的底部。

http://sky-walker.net/temp/ipad/b

在橫向模式下的一個鏈接充滿整個屏幕,所以如果你點擊底部的文本框(滾動後)當鍵盤是可見的文本框會出現在屏幕的底部而不是屏幕滾動直到文本框在屏幕的一半。

在人像模式中的一個鏈接原本不那麼如果你點擊底部的文本框(使鍵盤看起來)填滿屏幕它滾動,以便它是半山腰的屏幕。

http://sky-walker.net/temp/ipad/d 的最後一個環節填補了肖像模式整個屏幕以及當底部文本框選擇它不滾過網頁的底部時,鍵盤變得可見。

網頁時,系統未完全填滿屏幕也許它是什麼做的是,它是記住底部的空白區域,然後滾動起來(隱藏頂部)時,鍵盤是可見的。我希望它在底部約空白處忘記了鍵盤出現時。

回答

0

我面臨的一個非常類似的問題。這就是我所做的。

我訂閱UIKeyboardWillShowNotification獲得鍵盤大小,則當在滾動視圖滾動漲逾鍵盤高度,然後我設置滾動偏移到鍵盤的高度。