2010-04-15 147 views
3

如何創建/準備屏幕外的CALayer,以便在顯示頁面時只需顯示準備好的圖層?渲染層屏幕外

回答

3

將您的內容渲染到CGBitmapContext中,將CGImageRef拉下來,並將其設置爲CALayer的內容。看一看Creating a Bitmap Graphics Context例如大部分代碼。

但是,如果您真正的問題是您的drawInContext:速度太慢,您應該首先考慮打破這一點,以便在數據更改時預先計算所有內容,並僅在drawInContext:中進行繪圖。這通常是更好的方法。不要預先渲染圖層本身;預先計算您需要快速渲染圖層的所有內容。但對於非常複雜的繪圖,CGImageRef方法很有用。