微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决对嵌入式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,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,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
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。