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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。