0

こんにちは、本のようにページカールトランジションを作成したいのですが、1 つのボタンを押すとカールアップし、次のページへのトランジションが行われている間に見たいのです。そして、カールダウンの場合、トランジションビューを次のページにしたいです。本のページを移動するときのように。移行は正常に機能しますが、問題は、移行が行われている間に命令を実行したいということです。問題は、遷移が完了した後に 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

curlup/curlDownアニメーションを提供する追加パラメータとしてUIViewAnimationOptions.AllowAnimatedContentを追加するだけです。

于 2015-10-20T09:09:52.513 に答える
0

UIWebView はすぐにレンダリングされないため注意が必要です。そのため、ページ アニメーションのスナップショットを取得するときに準備ができていません。あなたが望むことができる最高のものは、ページをめくってフェードインするFlipboardのようなものです.それ以外の場合は、2つの選択肢があります.

1) 次のページと前のページのキャッシュを常に保持します (これは、私がこの問題を回避しようとしていたときに行ったことです)。

2) アニメーションを再生する前に、Web ビューが読み込まれるのを待ちます (これにより、顕著な遅延が発生するため、お勧めできません)。

于 2013-11-14T07:24:27.173 に答える