2016-05-25 1 views
0

私はOSXアプリケーションを持っています。このアプリケーションでは、パン、スケール、回転のジェスチャーを介してユーザーがビューとやり取りします。私はうまく動作するビュー変換を操作することによってこれを処理します。CoreAnimationを使用して、ユーザーのジェスチャーの間に複雑なビューをすばやく移動する必要がありますか?

しかし、状況によっては、ビューを再描画するのにかかる時間によって、やりとりが滑らかになるよりも少し遅くなる場合があります。したがって、ジェスチャー(例えば、UIRotationGesture)の過程で、私はスピード/品質のトレードオフを作りたいと思っています。

特に、ジェスチャーの途中で、コンテンツの回転と拡大縮小されたビットマップバージョンをユーザーに表示したいと思います。これをジェスチャーが完了した後に適切に再描画されたコンテンツに置き換えることができます。

私はCoreAnimationでいくつかの実験を始めましたが、それは有望だと思われますが、私があまりにも遠くに行く前に、CALayerが私がしようとしているものを達成するための良い基礎であるかどうかを知る助けになりますする。私は本当に、ビットマップにコンテンツをキャプチャし、それを回転してスケールされた形式で表示する機能しか必要ないと思います。開始と終了の間でフレームごとの補間のような 'アニメーション'機能は本当に必要ありません。

答えて

0

これで数日後、私は何をすべきかを達成することができました.CoreAnimationが良いアプローチであったことを確認できます。

これは興味深い旅でした。私は道に沿って多くの有用なものを学びました。

+0

OSXでレイヤーバックビューのレイヤーを直接操作してはいけない間に、サブレイヤーを追加して 'view.layer!.contents'にコピーできます。あなたの心のコンテンツをあまりにも変換する... –

関連する問題