保存textView的图像

时间:2012-07-11 14:54:35

标签: iphone ios

UIGraphicsBeginImageContext(theView.contentSize);
CGContextRef context = UIGraphicsGetCurrentContext();

[theView setNeedsLayout];
[theView.layer renderInContext:context];
UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext(); 
NSLog(@"theImage %@",theImage);
return theImage;

我想保存textView的图像,但我无法捕获完整的textView。图像仅显示屏幕上显示的文本。我不是美国人,所以我的英语很差,我无法从TC网站上得到答案。

1 个答案:

答案 0 :(得分:1)

该代码所做的实际上是截取屏幕截图,因此没有真正的方法来显示完整的UITextView。即使尝试以编程方式滚动UITextView并使用该区域的多个屏幕截图将它们拼接在最终图像上也是一场噩梦,不同的输入长度无法知道滚动多远而不会切断文本。

我建议使用this great answer将UITextView调整为您的内容大小,抓取图片,然后根据需要将其恢复到原始高度。