在屏幕外渲染图层

时间:2010-04-15 12:48:56

标签: iphone cocoa-touch core-graphics

如何在屏幕外创建/准备CALayer,以便在显示页面时,它所要做的就是显示准备好的图层?

1 个答案:

答案 0 :(得分:3)

将您的内容渲染为CGBitmapContext,从中拉出CGImageRef并将其设置为CALayer的内容。请查看Creating a Bitmap Graphics Context代码中的大部分代码。

但是,如果你的真正问题是你的drawInContext:太慢了,你应该首先考虑将其分解,以便在数据发生变化时预先计算所有内容并且仅在drawInContext:中绘图。这通常是更好的方法。不要预渲染图层本身;预先计算快速渲染图层所需的一切。但是对于非常复杂的绘图,CGImageRef方法很有用。