页面卷曲过渡就像一本书的两面(从右侧向左侧过渡,反之亦然)

时间:2013-11-14 07:12:29

标签: ios iphone uipageviewcontroller

Hy,我想在书中做一个页面转换,当我按下一个按钮时,我想看到转换正在下一页的过程中。对于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"];

2 个答案:

答案 0 :(得分:0)

UIWebView很棘手,因为它不会立即渲染,因此在为页面动画拍摄快照时它还没有准备好。你可以期待的最好的就是Flipboard,你可以翻页,然后它会淡入。否则你有2个选择。

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

2)在播放动画之前等待网页视图加载(此导致明显的延迟并且不可取)

答案 1 :(得分:0)

只需添加 UIViewAnimationOptions.AllowAnimatedContent 作为额外参数,即可提供 curlup / curlDown 动画。