废话不多说,直接上代码
/*屏幕密度如果传入的不是对应的屏幕密度会导致模糊失真*/
///把UIView转换成UIImage
+ (UIImage *)imageFromView:(UIView*)view {
CGSize size = view.bounds.size;
// 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了
UIGraphicsBeginImageContextWithOptions(size,NO, [UIScreenmainScreen].scale);
[view.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage *theImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}