2012-01-05 49 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获得键盘大小,则当在滚动视图滚动涨逾键盘高度,然后我设置滚动偏移到键盘的高度。