使用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。