iOS13 TableView 截屏内容不完整问题

话不多说,直接代码:

 - (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;
}

你可能感兴趣的:(iOS13 TableView 截屏内容不完整问题)