#pragma mark 参数view即我们要截取的控件以及控件上的所有视图
- (UIImage *)imageFromView:(UIView *)view withFrame:(CGRect)theFrame
{
UIImage* image = nil;//最终返回的image
//设置截取尺寸
CGSize size = CGSizeMake(theFrame.size.width, theFrame.size.height);
//高清处理
UIGraphicsBeginImageContextWithOptions(size, YES, [UIScreen mainScreen].scale);
[view.layer renderInContext: UIGraphicsGetCurrentContext()];
//得到图片
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
在截图点击事件里 调用:
UIImage * img = [self imageFromView:self.view withFrame:CGRectMake(0, 0, self.view.width, self.view.height)];
img就是经过高清处理过的截图
此处截取的是 self.view 的视图 也可以换成任意控件 同时frame的参数也要修改