TableView的屏幕截图不仅适用于可见细胞,也适用于所有可用细胞

时间:2012-07-13 13:48:36

标签: iphone

我想拍摄我的tableview的屏幕截图,显示不仅仅是可见细胞的所有细胞数量。行数是动态的。

如果有30行,那么我想在一个屏幕截图中显示所有30行。 我尝试使用tableview的总高度为

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;
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

“屏幕捕获”是一个屏幕截图。您无法捕获显示的内容以外的任何内容。我没有看到除了进行多次捕获之外的任何解决方案,每次以编程方式按表格高度滚动tableview,然后合并图像。