CATiledLayer
タイルで画像を表示するために作成します。したがって、tileSize
それが現在の場所よりも多い場合は、CATiledLayer
次のレベルの詳細を表示します。このプロセスを制御して、MKTiledLayer のように動作させるにはどうすればよいですか?
更新
問題は -drawLayer:inContext:
、次のレベルの詳細で呼び出すことです。この呼び出しを防ぐにはどうすればよいですか?
CATiledLayer
タイルで画像を表示するために作成します。したがって、tileSize
それが現在の場所よりも多い場合は、CATiledLayer
次のレベルの詳細を表示します。このプロセスを制御して、MKTiledLayer のように動作させるにはどうすればよいですか?
更新
問題は -drawLayer:inContext:
、次のレベルの詳細で呼び出すことです。この呼び出しを防ぐにはどうすればよいですか?
CALayer
のメソッドを実装-drawLayer:inContext:
します。これは、さらにレンダリング データが必要なときに呼び出されるためです。
レンダラーでより多くのデータが必要になると、レイヤーの drawLayer:inContext: メソッドが 1 つ以上のバックグラウンド スレッドで呼び出され、データの 1 つのタイルを埋めるための描画操作が提供されます。描画コンテキストのクリップ境界と CTM を使用して、要求されているタイルの境界と解像度を決定できます。
(CALayer
のクラスリファレンスより。)