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

时间:2010-08-30 22:49:43

标签: iphone ios4 ios ipod-touch

我一直在努力解决这个问题并且没有找到解决方案。

我正在通过UIWebViewbeginAnimations:使用动画调整commitAnimations的大小。一切顺利,除了调整大小试图使UIWebView更大。

让我更清楚一点。假设我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的底部变低,所以如果还有其他选项可以完成它,我会很乐意尝试。

非常感谢。

1 个答案:

答案 0 :(得分:0)

除了动画UIWebView的框架外,您还应该尝试单独设置边界,或者边界和中心的动画。例如将高度扩展40,同时将中心向下移动20。