【发布时间】:2012-12-31 19:47:58
【问题描述】:
有没有办法从UITableView 创建一个UIImage?
我知道这段代码会从给定的UIView 中画出UIImage:
-(UIImage*) makeImageOutOfView:(UIView*)view {
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
但它只会创建具有表格框架大小的图像。我想创建一个显示整个表格内容的图像。另一个问题是,不仅创建的图像仅限于表格的框架,而且在滚动表格后创建图像时会产生非常奇怪的结果(只有前 6 个中的可见单元格显示在图像中,仅此而已,其他可见单元格未绘制..)
编辑 - 我想创建一个从 tableView 的内容中提取的图像,而不是设置 tableView 的背景来显示图像..
【问题讨论】:
-
self.tblView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"NameOfimage"]]; -
我认为您误解了我,或者我没有很好地解释我的自我,将编辑问题以使其清楚
-
嘿@DavidBenAri 必须尝试我的答案......让我知道它对你有没有帮助......?
-
@NitinGohel,我接受了你的回答并在那里发表了评论......谢谢
-
@NitinGohel,这种方法对我不起作用。我已将 tableView 的帧大小更改为完整内容大小。但是在创建 UIImage 时,只有图像大小会增加,但不会加载剩余的表格视图单元格。已加载到视图中的单元格仅显示并在图像的剩余区域显示空白。你能帮忙解决吗?
标签: iphone ios objective-c uitableview uiimage