gpt4 book ai didi

animation - 动画嵌入式 UIWebView 框架属性

转载 作者:行者123 更新时间:2023-12-03 08:09:36 25 4
gpt4 key购买 nike

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

我有一个 UIView,其中包含一个 UIWebView 作为 subview 。 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 的嵌入式动画,但结果相同。

我的问题是:
有没有办法同时为两个 View 设置动画,以便在每个时间点 UIWeb 都会填充 UIView?

谢谢,
迈克尔

最佳答案

使用 CGAffineTransform 并使用 transform 属性缩放 View ,它将完成这项工作。

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;
}];

希望这可以帮助,

关于animation - 动画嵌入式 UIWebView 框架属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com