2017-04-20 3 views
2

CATiledLayerを使用して、大きく複雑なベクトル描画を表示するアプリケーションがあります。スクロールとズームのパフォーマンスはかなり良いです。イメージが拡大され、ユーザーがベクターアイテムを編集しているときに問題が発生しています。アイテムを選択したり、アイテムを移動したり、アイテムコントロールポイントを調整したりすることで、アイテムを選択して変更することができます。私たちは画面の可視領域のみを更新します。 Instrumentsを使用する。レンダリングコードが適切にクリッピングされ、バッキングレイヤーが更新されたときにのみ呼び出されることがわかります。メモリオーバーヘッドが低く、描画ルーチンが高速です。問題は画面の更新です。 CATiledLayerがタイルを更新するにつれて裂けるのを見ることができます。CATiledLayer図面を画面に同期させますか?

画面に表示されているすべてのタイルの描画を同期させる方法を知っている人はいますか?そうでない場合は、問題のタイプに対処する技術を思いつく人はいませんか?

事前にアドバイスをお願いします。

+4

CATiledLayerはタイルを1つずつ描画します。それが何をするかの基礎です。必要がない場合は、CATiledLayerを使用しないでください。 – matt

答えて

0

マットの応答が正解です。図面を同期することはできません。

関連する問題