Animation 为嵌入的UIWebView帧属性设置动画
经过长时间的搜索没有结果, 也许有人知道以下问题的答案: 我有一个UIView,其中包含一个UIWebView作为子视图。UIView只是一个包装器,因此我可以在UIWebView的顶部放置按钮等。 现在,我想同时为UIView和UIWebView的大小调整和重新定位设置动画。我希望它看起来像是一个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 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;
}];
希望这有帮助,您解决了上述问题吗???因为我也有同样的问题。。。请告诉我你是怎么解决的。。。