Animation 为嵌入的UIWebView帧属性设置动画

Animation 为嵌入的UIWebView帧属性设置动画,animation,uiview,uiwebview,frame,Animation,Uiview,Uiwebview,Frame,经过长时间的搜索没有结果, 也许有人知道以下问题的答案: 我有一个UIView,其中包含一个UIWebView作为子视图。UIView只是一个包装器,因此我可以在UIWebView的顶部放置按钮等。 现在,我想同时为UIView和UIWebView的大小调整和重新定位设置动画。我希望它看起来像是一个UIWebView正在调整大小。 我尝试了各种动画技术:块/提交、隐式/显式、, 例如: [UIView beginAnimations:@"zoomIn" context:nil]; [UIVi

经过长时间的搜索没有结果, 也许有人知道以下问题的答案:

我有一个UIView,其中包含一个UIWebView作为子视图。UIView只是一个包装器,因此我可以在UIWebView的顶部放置按钮等。 现在,我想同时为UIView和UIWebView的大小调整和重新定位设置动画。我希望它看起来像是一个UIWebView正在调整大小。 我尝试了各种动画技术:块/提交、隐式/显式、, 例如:

[UIView beginAnimations:@"zoomIn" context:nil];  
[UIView setAnimationDuration:1.0];  

myWrapperUIView.frame = CGRect(0.0, 0.0, 500.0, 500.0);  
myUIWebView.frame = CGRect(0.0, 0.0, 500.0, 500.0);

[UIView commitAnimations];
但是我总是得到这样的结果,UIView的动画效果是正确的,但是里面的UIWebView会立即切换到新的帧,因此如果我从更大的帧进行缩放,UIWebView周围会出现空白,在动画过程中会缩小

我还尝试了UIWebView的嵌入式动画,但结果相同

我的问题是:
是否有一种方法可以同时设置两个视图的动画,以便在每个时间点UIWebView都将填充UIView

谢谢你,

Michael

您必须为web视图设置自动调整大小掩码


@property(非原子)UIViewAutoresizing autoresizingMask

使用CGAffineTransform并使用transform属性缩放视图,它将完成此任务。

myWrapperUIView.frame = CGRect(0.0, 0.0, 500.0, 500.0);  
myUIWebView.frame = CGRect(0.0, 0.0, 500.0, 500.0);
self.window.userInteractionEnabled =NO;
myWrapperUIView.transform = CGAffineTransformMakeScale(0.01, 0.01);
myUIWebView.transform = CGAffineTransformMakeScale(0.01, 0.01);
[UIView animateWithDuration:ANIMATIONDURATION animations:^{
    myWrapperUIView.transform = CGAffineTransformMakeScale(1.0, 1.0);
    myUIWebView.transform = CGAffineTransformMakeScale(1.0, 1.0);
    }completion:^(BOOL finished) {
      self.window.userInteractionEnabled = YES;
}];

希望这有帮助,

您解决了上述问题吗???因为我也有同样的问题。。。请告诉我你是怎么解决的。。。