Визуализация слоя вне экрана - PullRequest
3 голосов
/ 15 апреля 2010

Как я могу создать / подготовить CALayer вне экрана, чтобы при отображении страницы все, что нужно было сделать, это отобразить подготовленный слой?

1 Ответ

3 голосов
/ 15 апреля 2010

Визуализируйте ваш контент в CGBitmapContext, извлеките из него CGImageRef и установите его в качестве содержимого CALayer. Взгляните на Создание контекста растровой графики , например, код для большей части этого.

Но если ваша настоящая проблема в том, что ваш drawInContext: слишком медленный, вы должны сначала разобраться с этим, чтобы вы заранее вычислили все при изменении данных и рисовали только в drawInContext:. Это вообще лучший подход. Не делайте предварительный рендеринг самого слоя; Предварительно рассчитайте все, что вам нужно для быстрой визуализации слоя. Но для очень сложного рисования полезен подход CGImageRef.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...