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"];
答案 0 :(得分:0)
UIWebView很棘手,因为它不会立即渲染,因此在为页面动画拍摄快照时它还没有准备好。你可以期待的最好的就是Flipboard,你可以翻页,然后它会淡入。否则你有2个选择。
1)始终保持下一页和上一页的缓存(这是我试图解决此问题时所做的)
2)在播放动画之前等待网页视图加载(此将导致明显的延迟并且不可取)
答案 1 :(得分:0)
只需添加 UIViewAnimationOptions.AllowAnimatedContent 作为额外参数,即可提供 curlup / curlDown 动画。