我一直在努力解决这个问题并且没有找到解决方案。
我正在通过UIWebView
和beginAnimations:
使用动画调整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
的底部变低,所以如果还有其他选项可以完成它,我会很乐意尝试。
非常感谢。
答案 0 :(得分:0)
除了动画UIWebView的框架外,您还应该尝试单独设置边界,或者边界和中心的动画。例如将高度扩展40,同时将中心向下移动20。