1

表示されているセルだけでなく、すべてのセル数のテーブルビューのスクリーンショットを撮りたいです。行数は動的です。

30 行ある場合は、30 行すべてを 1 つのスクリーン ショットに収めたいと思います。テーブルビューの全高を次のように使用してみました

self.tblView.contentSize.height

このコードでは、すべてのセルの画面を取得していますが、表示されているセルを除いて、画面の他のすべての部分は空白です。

以下のコードを使用してスクリーンショットを撮っています

- (UIImage *)captureView:(UIView *)view 
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
screenRect.size.height=self.tblView.contentSize.height;

UIGraphicsBeginImageContext(screenRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);

[view.layer renderInContext:ctx];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImage;
}

助けてくれてありがとう。

4

1 に答える 1

1

「スクリーンキャプチャー」はスクリーンキャプチャーです。表示されているもの以外のコンテンツをキャプチャすることはできません。テーブルビューをプログラムでテーブルの高さだけスクロールしてから画像をマージするたびに、いくつかのキャプチャを作成する以外に解決策はありません。

于 2012-07-13T13:53:06.480 に答える