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

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

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

1 ответ

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

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

(От CALayer Ссылка на класс.)

Другие вопросы по тегам