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