可能重复:
Convert UIWebview contents to a UIImage when the webview is larger than the screen
UIGraphicsBeginImageContext
可以将视图转换为图片。但是如果表视图比屏幕长,则该函数无法显示整个表视图。
我该怎么做?
答案 0 :(得分:1)
看到这个答案:https://stackoverflow.com/a/5104559/254422
只需将UIWebView
替换为UITableView
。
答案 1 :(得分:0)
这将获得整个UITableView
的图像。
UIImage *image = nil;
CGRect oldFrame = self.tableView.frame;
[self.tableView setFrame:CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height)];
UIGraphicsBeginImageContext(self.tableView.contentSize); {
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
}
UIGraphicsEndImageContext();
[self.tableView setFrame:oldFrame];