如何在屏幕外创建/准备 CALayer,以便在显示页面时,它所要做的就是显示准备好的图层?
最佳答案
将您的内容渲染到 CGBitmapContext 中,从中提取 CGImageRef 并将其设置为 CALayer 的内容。看看Creating a Bitmap Graphics Context例如大部分代码的示例。
但是,如果您真正的问题是您的 drawInContext:
太慢,您应该首先考虑将其分解,以便在数据更改时预先计算所有内容,并且只在 中进行绘制>drawInContext:
。这通常是更好的方法。不要预渲染图层本身;预先计算快速渲染图层所需的一切。但对于非常复杂的绘图,CGImageRef 方法很有用。
关于iphone - 离屏渲染层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645305/