动画调整UIWebView的大小

时间:2010-09-02 19:44:21

标签: iphone uiwebview ios ipod-touch

我很难设法调整UIWebView的大小调整,并且不知道还能去哪里。

这就是我想要完成的事情:我有两个视图,一个在另一个之上(想象两个正方形,一个在另一个的顶部)。顶部视图是UIWebView,底部视图将被称为普通UIView(我对底部视图没有任何问题)。每次加载新内容时我都会调整两个视图。我还有一个按钮,应该隐藏底部视图或显示它,具体取决于它以前的状态。

问题就出现了。当隐藏底部视图时,按下按钮将放大其框架并缩小UIWebView框架。没关系。但是如果显示底部视图并按下按钮,UIWebView框架将变大,并且存在一些问题:

  • 如果UIWebView一直滚动到底部,它会在下降之前“跳跃”一点(变大);

  • 如果UIWebView一直滚动到顶部,只要有足够的内容在底部视图后面滚动,它就会按预期结束。

一般来说,我学到的是,如果底部视图后面的内容比调整大小的数量更大,则不会发生跳跃。否则就是这样。

我做了很多研究,asked a previous question所以我假设这是延迟加载UIWebView的结果。发生这种“跳跃”,以便自动调整大小(显示所有内容,即使其中一些内容在屏幕外),然后向下移动。否则,它将同时扩展和加载新内容,需要更多的处理器能力。

我已经尝试了框架,边界和中心,到目前为止还没有任何进展。我的假设是否正确?有没有简单的方法可以调整大小调整UIWebView的方法,使其仅向下(当变大时)并保持底部滚动?

理论上,我认为正确的方法是让UIWebView更大到顶部,保持其当前的最低位置,然后动画降低它。这样,顶部内容就已经加载了。但我没有取得任何成功。

如果有人对此有任何经验,请分享。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果滚动到足够高的网页底部,请尝试向下动画网页视图而不更改其大小,然后更改网页视图高度,以便顶部返回到应有的位置。当Web视图向下移动时,您可以使用某种模式临时填充剩余空间。