我想拍摄我的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;
}
感谢您的帮助。
答案 0 :(得分:1)
“屏幕捕获”是一个屏幕截图。您无法捕获显示的内容以外的任何内容。我没有看到除了进行多次捕获之外的任何解决方案,每次以编程方式按表格高度滚动tableview,然后合并图像。