对嵌入式UIWebView框架属性进行动画处理

|| 经过长时间的搜索,没有结果, 也许有人知道以下问题的答案: 我有一个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的嵌入式动画,但结果相同。 我的问题是: 有没有一种方法可以同时对两个视图进行动画处理,以便在每个时间点UIWebWill都将填充UIView? 谢谢, 麦可     
已邀请:
使用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;
}];
希望这可以帮助,     
您必须为Web视图设置自动调整大小蒙版。 http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html
@property(nonatomic) UIViewAutoresizing autoresizingMask
    

要回复问题请先登录注册