表示されているセルだけでなく、すべてのセル数のテーブルビューのスクリーンショットを撮りたいです。行数は動的です。
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;
}
助けてくれてありがとう。