美文网首页
完整的截取UIScrollView(UITableView)成为

完整的截取UIScrollView(UITableView)成为

作者: 酱油之神 | 来源:发表于2018-05-18 13:16 被阅读11次

    场景描述:

    我们在开发过程中,往往需要截图图片进行分享。这个时候,大家回想起来截屏。但对于UIScrollView等这种方法就不能满足要求了!

    解决办法:

    - (UIImage*)tableViewCapture
    {
        UIImage* viewImage = nil;
        UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, self.tableView.opaque, 0.0);
        {
            CGPoint savedContentOffset = self.tableView.contentOffset;
            CGRect savedFrame = self.tableView.frame;
            self.tableView.contentOffset = CGPointZero;
            self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height);
            [self.tableView.layer renderInContext: UIGraphicsGetCurrentContext()];
            viewImage = UIGraphicsGetImageFromCurrentImageContext();
            self.tableView.contentOffset = savedContentOffset;
            self.tableView.frame = savedFrame;
        }
        UIGraphicsEndImageContext();
        
        return viewImage;
    }
    
    

    相关文章

      网友评论

          本文标题:完整的截取UIScrollView(UITableView)成为

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