废话不多说,直接上代码
- (UIImage *)cutScreen {
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
CGRect rect = [screenWindow bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[screenWindow.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
下面方法可以把图片直接保存到相册里~
- (void)saveScreenshotToPhotosAlbum:(UIView *)view
{
UIImageWriteToSavedPhotosAlbum([self cutScreen], nil, nil, nil);
}