// 使用上下文截图,并使用指定的区域裁剪
- (void)screenShot
{
// 将要被截图的view
// 背景图片 总的大小
CGSize size = self.view.frame.size;
UIGraphicsBeginImageContext(size);
// 开启上下文,使用参数之后,截出来的是原图(YES 0.0 质量高)
UIGraphicsBeginImageContextWithOptions(size, YES, 0.0);
// 裁剪的矩形范围
CGRect rect = CGRectMake(0, 0, size.width, size.height );
//注:iOS7以后renderInContext:由drawViewHierarchyInRect:afterScreenUpdates:替代
[self.view drawViewHierarchyInRect:rect afterScreenUpdates:NO];
// 从上下文中,取出UIImage
UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();
// 添加截取好的图片到图片View里面
_coverBlurImgView.image = snapshot;
//结束上下文(移除栈顶上下文)
UIGraphicsEndImageContext();
}