【发布时间】:2009-07-08 16:45:51
【问题描述】:
我得到了一个 UITextView 作为 CGImage 的“快照”,但问题是 UITextView 的内容很长(大约 110k contentSize.height),当我将 UITextView 层渲染到上下文中时内存使用量变为 ~130MB,这会导致应用程序在设备上运行时崩溃。
这里是代码。 viewref 是 UITextView 的一个实例。
UIGraphicsBeginImageContext(self.viewref.contentSize);
CGContextRef ctx = UIGraphicsGetCurrentContext();
//render the text
CALayer *tLayer = self.viewref.layer;
[tLayer renderInContext:ctx];
//get the "snapshot"
CGImageRef imageRef = [UIGraphicsGetImageFromCurrentImageContext() CGImage];
UIGraphicsEndImageContext();
那么,我可以只将 UITextView 层的一部分渲染到图像上下文吗?
【问题讨论】:
标签: iphone core-graphics calayer