0

Hy,我想像在书中一样进行 pagecurltransition,当我按下一个按钮时是 curlup,我想在转换时看到下一页。对于 curldown,我希望转换视图与下一页一起出现。就像我在书中移动页面时一样。过渡工作正常,但问题是我希望在过渡完成时执行我的指令。问题是 mywebview 在转换完成后加载文本。

UIViewAnimationOptions animation;
if (_webview) {
    animation = UIViewAnimationOptionTransitionCurlDown;
} else {
    animation = UIViewAnimationOptionTransitionCurlUp;
}
CATransition *aanimation = [CATransition animation];
[aanimation setDelegate:self];
[aanimation setDuration:1.0f];
aanimation.startProgress = 0.5;
aanimation.endProgress   = 1;

[aanimation setSubtype:kCATransitionMoveIn];

[aanimation setRemovedOnCompletion:NO];
[aanimation setFillMode: @"extended"];
[aanimation setRemovedOnCompletion: NO];
[[_webview layer] addAnimation:aanimation forKey:@"WebPageCurl"];
4

2 回答 2

0

UIWebView 很棘手,因为它不会立即呈现,因此当您为页面动画拍摄快照时它还没有准备好。您可以期待的最好的事情就像 Flipboard,您在其中翻页并淡入。否则您有 2 个选择。

1)始终保持您的下一页和上一页的缓存(这是我试图解决这个问题时所做的)

2) 在播放动画之前等待 web 视图加载(这导致明显的延迟,不建议使用)

于 2013-11-14T07:24:27.173 回答
0

只需添加UIViewAnimationOptions.AllowAnimatedContent作为额外参数,您将在其中提供curlup/curlDown动画。

于 2015-10-20T09:09:52.513 回答