我的应用程序在contentview中有一个UITableView,而tableview的contentsize超出了contentview,当我使用下面的代码从tableview生成PNG文件时,只生成了可见内容。但我想将整个tableview生成为最终的PNG文件,怎么办?
UIGraphicsBeginImageContext(self._tableView.contentSize);
[self._tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
return UIImagePNGRepresentation(image);
答案 0 :(得分:0)
似乎不可能,因为只有在为该索引路径调用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
时,表视图的内容才可用。只有当tableview单元格可见时才会调用它。由于内容不可用,您无法将其另存为PNG。