2012-07-11 49 views
2
UIGraphicsBeginImageContext(theView.contentSize); 
CGContextRef context = UIGraphicsGetCurrentContext(); 

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

我想保存textView的圖片,但無法抓住完整的textView。圖像僅顯示屏幕上顯示的文字。我不是美國人,所以我的英語很差,我無法從我們的技術支持網站得到答案。保存圖片的文字查看

+0

你最終的目標是什麼?你爲什麼要保存textView的圖像? – Pochi 2012-07-12 00:20:13

+0

,因爲微博在中國有140個字數的限制。 – user1518142 2012-07-12 02:25:01

回答

1

該代碼所做的實質上是截圖,所以沒有真正的方法讓它顯示完整的UITextView。即使試圖以編程方式滾動UITextView,並將該區域的幾張屏幕截圖在最終圖像上拼接在一起,將會是一場噩夢,而且具有不同的輸入長度,因此無法知道在不切斷文本的情況下滾動多遠。

我推薦使用this great answer將UITextView調整爲您的內容大小,抓取圖像,然後如果需要,將其恢復到原始高度。

+0

非常感謝。 – user1518142 2012-07-12 02:29:35

+0

我基本上這樣做了,而不是調整原始文本視圖的大小,製作了文本視圖的副本並調整了大小。 [我的解決方案在這裏](http://stackoverflow.com/a/37054449/3681880)。 – Suragch 2016-05-05 15:37:07