Objective c 使用动画调整UIWebView的大小

Objective c 使用动画调整UIWebView的大小,objective-c,ios,uiwebview,Objective C,Ios,Uiwebview,我想将UIWebView和UIToolbar作为带有动画的子视图来调整UIView的大小。因此,我使用以下代码: [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{ self.outerView.frame = CGRectMake(self.outerView.frame.origin.x, self.outerView.frame.origin.y, s

我想将UIWebView和UIToolbar作为带有动画的子视图来调整UIView的大小。因此,我使用以下代码:

[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
    self.outerView.frame = CGRectMake(self.outerView.frame.origin.x, self.outerView.frame.origin.y, self.outerView.frame.size.width - 400, self.outerView.frame.size.height);
} completion:^(BOOL finished) {

}];
当UIToolbar按预期随动画调整大小时,UIWebView的内容在动画完成后直接跳到新大小


有人知道如何将动画应用到UIWebView吗?

我认为这是不可能的,因为UIWebView在动画期间拒绝更新自身,但是我建议您可以将UIWebView的边界设置为您想要的目标,并将其包装到视图中,通过设置动画,可以设置UIWebView父视图的动画。这样,动画平滑,没有跳跃,并且看起来好像显示了更多内容

是WebView的内容跳转了还是UIWebView?您知道在WebView的内容中多长时间触发一次调整大小事件()吗?谢谢您的回答!是的,只有WebView中的内容才会跳转。我在WebView中添加了一个边框,并按预期调整了大小。我测试了resize事件,发现它只被调用一次,所以这似乎是问题所在。