WKWebView的屏幕截图问题
问题描述
在iOS9上使用截图方法对wkwebview展示的h5内容进行截图,截图后是空白界面,在uiwebview上截图正常,在wkwebview
iOS10 以上也正常。
出bug的截图方法
+ (UIImage *)sb_creatImageByView:(UIView *)view {
CGRect rect = view.frame;
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
解决问题的截图方法
+ (UIImage *)createImageWithView:(UIView *)view {
CGSize s = view.bounds.size;
//第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,设置为[UIScreen mainScreen].scale可以保证转成的图片不失真。
UIGraphicsBeginImageContextWithOptions(s, YES,[UIScreen mainScreen].s