UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef ref = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ref];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsBeginImageContext(self.view.bounds.size);
CGContextRef ref = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:ref];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
CGImageRef imageRef = img.CGImage;
CGRect myImageRect=CGRectMake(0, 50, SCREEN_WIDTH-45, SCREEN_HEIGHT-100);
CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, myImageRect);
//获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, myImageRect, subImageRef);
//转换img
UIImage* image = [UIImage imageWithCGImage:subImageRef];
UIGraphicsEndImageContext();
//释放
CGImageRelease(imageRef);
//结束
UIGraphicsEndImageContext();