重複の可能性:
webview が画面よりも大きい場合、UIWebview のコンテンツを UIImage に変換します
UIGraphicsBeginImageContext
ビューを画像に変換できます。ただし、テーブル ビューが画面よりも長い場合、関数はテーブル ビュー全体を表示できません。
これどうやってするの?
重複の可能性:
webview が画面よりも大きい場合、UIWebview のコンテンツを UIImage に変換します
UIGraphicsBeginImageContext
ビューを画像に変換できます。ただし、テーブル ビューが画面よりも長い場合、関数はテーブル ビュー全体を表示できません。
これどうやってするの?
この回答を参照してください: https://stackoverflow.com/a/5104559/254422UIWebView
を
に置き換えるだけUITableView
です。
これで全体のイメージが得られます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];