意图:创建CGLayer
屏幕外,从第二个线程在其上绘制一些复杂的东西,然后在主线程上使用它来快速绘制
问题: CGLayerCreateWithContext(context, size, info)
期望一个已经存在的CGContext
,以便它知道需要优化什么样的上下文。
到目前为止我找到的解决方案: CGContextRef ctx = UIGraphicSetCurrentContext()
但是这个功能似乎不再存在了。
问题:没有其他方法可以访问默认上下文之类的内容吗?还是我真的需要等待第一次drawRect:
调用只是为了从主线程访问UIGraphicsGetCurrentContext()
和创建所有CGLayers
内容,而浪费了一次绘图运行?