测试设备为iPhoneX,目标页面的frame为CGRectMake(0, 0, 375, 560)
目的是为了生成此View的图片,用于分享。
首先使用此方法生成UIImage,
UIImage *tempImage = [shareView SaveViewImage];
-(UIImage *)SaveViewImage
{
CGSize imageSize= self.bounds.size;
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *SaveImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return SaveImage;
}
1125?×?1680;
750 ×1120,
UIGraphicsBeginImageContextWithOptions(CGSizeMake(750, 1120), YES, 0);
,重新编译,发现出现了混乱,而且分辨率为2250?×?3360:
UIGraphicsBeginImageContext(CGSizeMake(750, 1120));
发现页面被缩放了:
view的frame的单位从pt变成了px。
View的frame为CGRectMake(0, 0, 750, 1120),并且把view中的各控件的frame同时调整为两倍,最终生成了符合要求的分辨率为750 ×1120的类似图一效果的目标图片。
【记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片】测试设备为iPhoneX,目标页面的frame为CGRectMake(0
View的图片,用于分享。UIImage,UIImage *tempImage = [shareView SaveViewIm