0

CATiledLayerタイルで画像を表示するために作成します。したがって、tileSizeそれが現在の場所よりも多い場合は、CATiledLayer次のレベルの詳細を表示します。このプロセスを制御して、MKTiledLayer のように動作させるにはどうすればよいですか?

更新 問題は -drawLayer:inContext:、次のレベルの詳細で呼び出すことです。この呼び出しを防ぐにはどうすればよいですか?

4

1 に答える 1

0

CALayerのメソッドを実装-drawLayer:inContext:します。これは、さらにレンダリング データが必要なときに呼び出されるためです。

レンダラーでより多くのデータが必要になると、レイヤーの drawLayer:inContext: メソッドが 1 つ以上のバックグラウンド スレッドで呼び出され、データの 1 つのタイルを埋めるための描画操作が提供されます。描画コンテキストのクリップ境界と CTM を使用して、要求されているタイルの境界と解像度を決定できます。

(CALayerのクラスリファレンスより。)

于 2011-09-21T11:58:21.133 に答える