我将 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 层的一部分渲染到图像上下文吗?