Iphone 屏幕外渲染层

Iphone 屏幕外渲染层,iphone,cocoa-touch,core-graphics,Iphone,Cocoa Touch,Core Graphics,如何在屏幕外创建/准备CALayer,以便在显示页面时,只需显示准备好的层?将内容呈现到CGBitmapContext中,从中提取CGImageRef并将其设置为CALayer的内容。请看一看大多数示例代码 但是如果您真正的问题是drawInContext:太慢,您应该首先考虑将其分解,以便在数据更改时预先计算所有内容,并且只在drawInContext:中绘制。这通常是更好的方法。不要预渲染层本身;预先计算快速渲染层所需的所有内容。但是对于非常复杂的绘图,CGImageRef方法是有用的

如何在屏幕外创建/准备CALayer,以便在显示页面时,只需显示准备好的层?

将内容呈现到CGBitmapContext中,从中提取CGImageRef并将其设置为CALayer的内容。请看一看大多数示例代码

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