当tableview比屏幕长时,将tableview转换为图像

时间:2012-12-02 09:59:12

标签: iphone objective-c ios uitableview

  

可能重复:
  Convert UIWebview contents to a UIImage when the webview is larger than the screen

UIGraphicsBeginImageContext可以将视图转换为图片。但是如果表视图比屏幕长,则该函数无法显示整个表视图。

我该怎么做?

2 个答案:

答案 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];