CATiledLayer: настройка масштаба для следующего уровня детализации - PullRequest
0 голосов
/ 21 сентября 2011

CATiledLayer создать для показа изображений с плитками.Поэтому, если tileSize больше текущего места, CATiledLayer показывает следующий уровень детализации.Как я могу контролировать этот процесс и получить поведение, как в MKTiledLayer?

ОБНОВЛЕНИЕ Проблема в том, что -drawLayer:inContext: вызывает следующий уровень детализации.Как я могу предотвратить эти звонки?

1 Ответ

0 голосов
/ 21 сентября 2011

Реализуйте метод CALayer -drawLayer:inContext:, так как он будет вызываться всякий раз, когда ему потребуется больше данных рендеринга:

Поскольку для рендерера требуется больше данных, слой drawLayer: inContext: метод вызывается на одном или нескольких фонах потоки для предоставления операций рисования для заполнения одной плитки данных. Границы клипа и CTM контекста рисования могут быть использованы для определить границы и разрешение запрашиваемой плитки.

(Из CALayer ссылки на класс.)

...