Iphone 使用动画调整UIWebView大小时出现问题

Iphone 使用动画调整UIWebView大小时出现问题,iphone,ios4,ios,ipod-touch,Iphone,Ios4,Ios,Ipod Touch,我已经为此挣扎了一段时间,但还没有找到解决办法 我正在通过beginAnimations:和commitAnimations使用动画调整UIWebView的大小。除了调整大小试图使UIWebView更大之外,一切都进行得很顺利 让我说清楚一点。假设我的UIWebView的当前帧是(0,0320300) 然后,我尝试使用以下方法将其调整为(0,0320340): [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDurat

我已经为此挣扎了一段时间,但还没有找到解决办法

我正在通过
beginAnimations:
commitAnimations
使用动画调整
UIWebView的大小。除了调整大小试图使
UIWebView
更大之外,一切都进行得很顺利

让我说清楚一点。假设我的
UIWebView
的当前帧是
(0,0320300)

然后,我尝试使用以下方法将其调整为
(0,0320340)

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[self.webView setFrame:(CGRectMake(webView.frame.origin.x, webView.frame.origin.y, webView.frame.size.width, 340))];
[UIView commitAnimations];
通过这样做,我希望
UIWebView
会下降40像素,但实际上它会上升一点(大约10-20像素),只有在这之后它才会下降到所需的位置(因此它最终会下降大约50-60像素)

有人知道如何解决这个问题吗?我想做的是在调用该方法时,让我的
UIWebView
的底部向下移动,因此,如果有任何其他选项可以实现它,我很乐意尝试


非常感谢。

您应该尝试单独设置边界动画,或者将边界和中心一起设置动画,而不是设置UIWebView帧的动画。e、 g.将高度扩大40,同时将中心向下移动20。

设置边界动画,中心实际工作!有两件事需要注意:首先,向上动画还必须使用边界和中心。否则,它在设置动画后仍然无法工作。其次,当UIWebView一直向下滚动时,它可以工作,但在任何其他情况下它都不工作(前面描述的问题也只发生在UIWebView一直向下滚动时)。在调用动画之前,是否有任何方法可以检测UIWebView的位置?