话不多说,直接代码:
- (UIImage *)cutOutTableViewForImage:(UITableView *)scrollView{
UIImage*image = nil;
CGPoint savedContentOffset = scrollView.contentOffset;
CGRect savedFrame = scrollView.frame;
CGSize contentSize = scrollView.contentSize;
CGRect oldBounds = scrollView.layer.bounds;
if(@available(iOS 13.0, *)){
[scrollView.layer setBounds:CGRectMake(oldBounds.origin.x, oldBounds.origin.y,contentSize.width, contentSize.height)];
}
UIGraphicsBeginImageContext(scrollView.contentSize);
scrollView.contentOffset = CGPointZero;
scrollView.frame=CGRectMake(0,0,contentSize.width, contentSize.height);
[scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];
if(@available(iOS 13.0, *)){
[scrollView.layer setBounds:oldBounds];
}
image = UIGraphicsGetImageFromCurrentImageContext();
scrollView.contentOffset= savedContentOffset;
scrollView.frame= savedFrame;
UIGraphicsEndImageContext();
return image;
}
