0

CATranstion アニメーションを使用して、UIWebView 内の複数の HTML ページ間を移動しています。

[WebView loadHTMLString:htmlPage baseURL:nil];
            CATransition *animation = [CATransition animation];
            [animation setType:kCATransitionPush];
            [animation setSubtype:kCATransitionFromLeft];
            [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
            [animation setSpeed:0.3];
            [[WebView layer] addAnimation:animation forKey:nil];
            [UIView commitAnimations];

Web ビューは iOS デバイスの画面全体に表示されるのではなく、その中間に表示されます。問題は、トランジションが実行されると、テキストが Web ビューの外に表示されることです。私が望むのは、アニメーションが Web ビューの外に出ないことです。助けてください。

4

3 に答える 3

1

あなたの質問を正しく理解しているかどうかは完全にはわかりませんが、Web ビュー内のコンテンツのみをアニメーション化する必要があるようです。その場合は、Core Animation を使用するよりも、JS や CSS アニメーションを使用した方がよいでしょう。現在、全体を操作してUIWebViewおり、API では DOM の外部にあるコンテンツにアクセスできません。

于 2013-05-15T09:51:07.647 に答える
0

私が見つけた解決策は、背景がクリアな 2 つのダミー ビューを追加して、Web ビューの外側に表示されるテキストを非表示にすることです。

于 2013-05-15T10:49:19.590 に答える