UITableView转化为UIImage如何实现

[复制链接]
137 5
func convertViewToImage()->UIImage{
UIGraphicsBeginImageContext(table!.contentSize)
table!.layer.renderInContext(UIGraphicsGetCurrentContext())
var image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext();
var a = UIImageView(frame: CGRectMake(0, 0, 320, 500))
a.image = image
a.contentMode = UIViewContentMode.ScaleAspectFit
self.view.addSubview(a)
return image
}
想用这种方法,但是结果是只能的到一个屏的高度的内容,后面的没有,求高手指教

举报 使用道具

回复

5 个评论

wangjiaini  新手上路  发表于 2019-3-7 14:18:21  | 显示全部楼层
func convertViewToImage()->UIImage{
        UIGraphicsBeginImageContext(table!.contentSize)
        table!.layer.renderInContext(UIGraphicsGetCurrentContext())
        var image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext();
        var a = UIImageView(frame: CGRectMake(0, 0, 320, 500))
        a.image = image
        a.contentMode = UIViewContentMode.ScaleAspectFit
        self.view.addSubview(a)
        return image
    }
想用这种方法,但是结果是只能的到一个屏的高度的内容,后面的没有,求高手指教

举报 使用道具

回复
jingzhimincn  新手上路  发表于 2019-3-7 14:49:07  | 显示全部楼层
这是OC的UIScrollView截图,UITableView也是UIScrollView,你自己改成swift

- (UIImage *)captureScrollView:(UIScrollView *)scrollView{    UIImage* image = nil;    UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, NO, 0.0);    {        CGPoint savedContentOffset = scrollView.contentOffset;        CGRect savedFrame = scrollView.frame;        scrollView.contentOffset = CGPointZero;        scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);                [scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];        image = UIGraphicsGetImageFromCurrentImageContext();                scrollView.contentOffset = savedContentOffset;        scrollView.frame = savedFrame;    }    UIGraphicsEndImageContext();        if (image != nil) {        return image;    }    return nil;}

举报 使用道具

回复
johnrzh  新手上路  发表于 2019-3-7 15:38:28  | 显示全部楼层
谢谢大神大神指导

举报 使用道具

回复
hzz159  新手上路  发表于 2019-3-7 17:28:06  | 显示全部楼层
不好意思请问一下 tableview如果很长 下方还没有display过的section和cell截图就会变成一片白,这个问题怎么解决呢

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表