完整的截取UIScrollView(UITableView)成为

2018-05-18  本文已影响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;
}

上一篇 下一篇

猜你喜欢

热点阅读