2012-04-05 7 views
0

私は、CATransitionを使用してあるビューから別のビューに移行しているアプリケーションにさまざまな状況があります。ビューに移行すると、CoreGraphicsが描くグラフィックがしばしばあります。議論のために、2つの正方形であるとしましょう。しかし、ビューにアニメートすると、最初にグラフィックスを描画するので、アニメーションはトランジションの途中で分割されます。遷移中のアニメーションの吃音を防ぐため、CoreGraphicsをオフスクリーンで描画しますか?

アニメーションが始まる前にカスタムグラフィックスでこのビューをプレ描画する方法はありますか?

+0

アニメーションを再生する前に、レイヤーの初期値をできるだけ早く設定することで、アニメーションの不自然さを軽減しました(これは不透明度の変更です)。 – Henrik

答えて

0

レイヤー上にshouldRasterizeYESと設定します。

+0

私はすでにこのセットを持っていますが、スライドインするときにはまだまだ戸惑いがあります。私は手動でレイヤーをビットマップにキャプチャし、ビットマップを描画して表示した後、アニメーションが完了したら描画しますが、まだスタッターがあります。 これは実際に私が探していた答えではありませんが、一部の人には役立つかもしれないので、誰かがより良い解決策を思い付かない限り、答えとしてマークしています。 – Dermot

+0

あなたはどんなCATransitionを使用していますか? –

+0

CatransitionPushで、サブタイプはTransitionFromTopです。別の例では、新しいビューを現在のビューのPARENTビューの0,480,320,480(画面の最下部)に追加し、UIKitアニメーションを使用して現在のビューを0、-480,320,480にアニメーション化し、新しいビューを0にする、0,480,320とし、サブビュー配列から古いビューを削除する。まだ少し吃音を得る – Dermot

関連する問題