Iphone TableView屏幕截图不仅适用于可见单元格,而且适用于所有可用单元格

Iphone TableView屏幕截图不仅适用于可见单元格,而且适用于所有可用单元格,iphone,Iphone,我想拍摄所有单元格数量的tableview屏幕截图,而不仅仅是可见单元格。行数是动态的 如果有30行,那么我希望在一个屏幕截图中显示所有30行。 我尝试过使用tableview的总高度作为 self.tblView.contentSize.height 通过这个代码,我得到了所有单元格的屏幕,但除了可见单元格,屏幕的其他部分都是空白的 我用下面的代码拍摄屏幕截图 - (UIImage *)captureView:(UIView *)view { CGRect screenRect = [[U

我想拍摄所有单元格数量的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;
}

谢谢您的帮助。

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

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

我认为这比只拍摄屏幕截图更复杂,因为单元格没有被淹没。@Alex Terente,有没有其他方法可以捕获所有细胞?你可以在CGContext中绘制所有东西,然后从该上下文中获取图像。我认为这比只拍摄屏幕截图更复杂,因为细胞不会被淹没。@Alex Terente,是否有其他方法可以捕获所有细胞?您可以在CGContext中绘制所有内容,并从该上下文中获取图像。