如何访问CGContext以在屏幕外创建CGLayer

时间:2011-12-26 17:34:49

标签: iphone cgcontext cglayer

意图:在屏幕外创建CGLayer,从第二个帖子中绘制一些复杂的东西,稍后再用它来快速绘制主线程

问题: CGLayerCreateWithContext(context, size, info)期望已存在CGContext,以便知道需要优化哪种上下文。

到目前为止我找到的解决方案: CGContextRef ctx = UIGraphicSetCurrentContext() 但是这个功能似乎不再存在了。

问题:是否有其他方式可以访问默认上下文之类的内容?或者,我是否真的需要等待第一次drawRect:调用,只是为了访问UIGraphicsGetCurrentContext()并从主线程创建所有CGLayers并浪费一次图片运行?

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来创建图像上下文:

UIGraphicsBeginImageContext(rect);
    // your drawing code
UIGraphicsEndImageContext();

据说,我不确定你可以从main以外的线程做到这一点。值得一试。