1

我想为所有单元格的数量截取我的表格视图,而不仅仅是可见单元格。行数是动态的。

如果有 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;
}

谢谢你的帮助。

4

1 回答 1

1

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

于 2012-07-13T13:53:06.480 回答