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

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

テキストビューの画像を保存したいのですが、テキストビュー全体をキャッチできません。画像は、画面に表示されるテキストのみを示しています。私はアメリカ人ではないので、英語が苦手で、TC の Web サイトから回答を得ることができません。

4

1 に答える 1

1

そのコードが行うことは基本的にスクリーンショットを撮ることなので、完全な UITextView を表示する実際の方法はありません。UITextView をプログラムでスクロールしようとしても、その領域のスクリーンショットをいくつか撮って最終的な画像につなぎ合わせるのは悪夢であり、入力の長さがさまざまであるため、テキストを切り捨てずにスクロールする方法を知る方法はありません。

私がお勧めするのは、この優れた回答を使用して UITextView のサイズをコンテンツのサイズに変更し、画像を取得してから、必要に応じて元の高さに戻すことです。

于 2012-07-12T00:14:12.710 に答える