Намерение: создание CGLayer
за кадром, нарисуйте на нем некоторые сложные вещи из второго потока и используйте его позже для быстрого рисования в главном потоке
Проблема: CGLayerCreateWithContext(context, size, info)
ожидает уже существующий CGContext
, чтобы он знал, для какого контекста его необходимо оптимизировать.
Решение, которое я нашел до сих пор: CGContextRef ctx = UIGraphicSetCurrentContext()
, но эта функция некажется, больше не существует.
Вопрос: Нет ли другого способа получить доступ к чему-то вроде контекста по умолчанию ?Или мне действительно нужно дождаться первого drawRect:
вызова только для доступа к UIGraphicsGetCurrentContext()
и создания всех CGLayers
из основного потока за один потраченный прогон чертежа?