gpt4 book ai didi

ios - 使用动画进行 WebView 页面更改

转载 作者:可可西里 更新时间:2023-11-01 05:52:06 24 4
gpt4 key购买 nike

我一直在网上搜索有关如何将动画合并到我的 UIWebView 控件中的示例,但一无所获。

我对动画不挑剔(一旦我了解如何将它附加到 Action 上,我就可以弄乱它),我只想要一些东西,而不仅仅是从一个网页到另一个网页的明显过渡、 curl 的页面、动画从左(旧页面)到右(新页面),随便什么都行。

有人可以发布示例或将我引导至解释我如何执行此操作的页面吗?我阅读了有关 CATransition 的文档,但我仍然不知道如何将它合并到我的 UIWebView 导航中。

最佳答案

经过一些尝试,我得到了我想要的效果,我可能需要稍微调整一下,但这是我想出的:

在执行 loadRequest 之前(我现在已经更改了我的代码,以便我通过 shouldStartLoadWithRequest 捕获所有页面更改,然后使用 webview loadRequest 手动设置新页面)我转到我编写的名为 animatePage 的 curl 动画例程:

- (void) animatePage 
{
CATransition *animation = [CATransition animation];
[animation setDelegate:self];
[animation setDuration:1.0f];
animation.startProgress = 0.5;
animation.endProgress = 1;
[animation setTimingFunction:UIViewAnimationCurveEaseInOut];
[animation setType:@"pageCurl"];

//[animation setType:kcat];
[animation setSubtype:kCATransitionMoveIn];

[animation setRemovedOnCompletion:NO];
[animation setFillMode: @"extended"];
[animation setRemovedOnCompletion: NO];
[[myWebView layer] addAnimation:animation forKey:@"WebPageCurl"];
}

因此,为了使用向上 curl 的页面动画来为页面变化设置动画,我基本上是这样做的:

[self animatePage];
[myWebView loadRequest:myRequest];

我可以在 loadRequest 之前或之后调用 animatePage 例程,这并不重要。

我知道这可能不是完成工作的“正确”方式,但它似乎确实完成了工作。就像我说的,我需要在这里和那里拨它,但我对目前的结果很满意。

关于ios - 使用动画进行 WebView 页面更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348689/

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