意图:在屏幕外创建CGLayer
,从第二个帖子中绘制一些复杂的东西,稍后再用它来快速绘制主线程
问题: CGLayerCreateWithContext(context, size, info)
期望已存在CGContext
,以便知道需要优化哪种上下文。
到目前为止我找到的解决方案: CGContextRef ctx = UIGraphicSetCurrentContext()
但是这个功能似乎不再存在了。
问题:是否有其他方式可以访问默认上下文之类的内容?或者,我是否真的需要等待第一次drawRect:
调用,只是为了访问UIGraphicsGetCurrentContext()
并从主线程创建所有CGLayers
并浪费一次图片运行?
答案 0 :(得分:1)
您可以通过执行以下操作来创建图像上下文:
UIGraphicsBeginImageContext(rect);
// your drawing code
UIGraphicsEndImageContext();
据说,我不确定你可以从main以外的线程做到这一点。值得一试。