使用animation调整UIWebView的大小时发生

我一直在努力这一段时间,并没有find一个解决scheme。

我正在使用animation通过beginAnimations:调整UIWebView beginAnimations:commitAnimations 。 一切顺利,除了当resize时尝试使UIWebView变大。

让我更清楚一点。 假设我的UIWebView的当前帧是(0, 0, 320, 300) UIWebView (0, 0, 320, 300)

然后,我尝试使用以下命令将其大小调整为(0, 0, 320, 340)

 [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的底部调用方法被调用的时候,所以如果有其他的select来完成它,我会很乐意尝试。

非常感谢。

而不是UIWebView框架的animation,你应该尝试animation边界单独,或者也许边界和中心在一起。 例如将高度增加40,同时将中心向下移动20。