iphone - 离屏渲染层

标签 iphone cocoa-touch core-graphics

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

最佳答案

将您的内容渲染到 CGBitmapContext 中,从中提取 CGImageRef 并将其设置为 CALayer 的内容。看看Creating a Bitmap Graphics Context例如大部分代码的示例。

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

关于iphone - 离屏渲染层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645305/

相关文章:

iphone - 如何针对不同的语言本地化 iPhone 应用程序?

iphone - 如何从 UIWebview 或 dealloc UIWebview 中删除缓存

objective-c - 开源贷款摊销时间表

ios - iOS 9 中的省电模式——开发者需要知道什么?

iPhone - 使用 CGContext 绘制一些文本 : ok but. .. 镜像

ios - 以灰度渲染下面的所有 UIView

swift - 快速获取需要与另一种颜色合成的颜色以得到目标颜色

iphone - UIWebView,启用触摸保存图像,就像在移动 Safari 中一样

iphone - Xtify 推送通知的自定义操作

java - 使用 ACR122 NFC 读卡器读取 apple pay token