动态UITableView 截图

作者: TianBai | 来源:发表于2016-10-20 07:28 被阅读325次

    需求

    前一阵,项目里面生成库存调拨单,是一个动态的TableView,每一个cell 都是调拨的商品

    问题是。 需要将tableview的调拨单 生成图片分享到其他平台

    那么问题来了 如何生成截图呢

    代码

    +(UIImage *)getTableViewimagewithTabelview:(UITableView *)tableview{
        UIImage* viewImage = nil;
        UITableView *scrollView = tableview;
        UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, scrollView.opaque, 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()];
            viewImage = UIGraphicsGetImageFromCurrentImageContext();
            
            scrollView.contentOffset = savedContentOffset;
            scrollView.frame = savedFrame;
        }
        UIGraphicsEndImageContext();
        
        return viewImage;
    }
    

    效果

    相关文章

      网友评论

      • 心语风尚:为什么只截取 一部分 大概一半 下半截没有

      本文标题:动态UITableView 截图

      本文链接:https://www.haomeiwen.com/subject/ybkfuttx.html