实现类似(Home+关机键)截图效果)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma mark -
#pragma mark - 截图保存按钮事件
- (void)rightButtonAction:(id)sender{
//获取当前窗口对象
UIImage * image = [self getNormalImage:self.view.window];
UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
[MBProgressHUD showSuccess:@"截图成功" toView:self.view];
}

- (UIImage *)getNormalImage:(UIView *)view{
//保存原图
UIGraphicsBeginImageContextWithOptions(CGSizeMake(SCREEN_WIDTH, SCREEN_HEIGHT), NO, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}