//获取屏幕截图并保存
-(void)getScreenImage:(UIButton *)sender
{
self.EditorImageView.image = [self getSnapshotImage];
[self SaveimageLaction];
}
- (UIImage *)getSnapshotImage {
UIGraphicsBeginImageContextWithOptions(CGSizeMake(CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)), NO, 1);
[self.view drawViewHierarchyInRect:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)) afterScreenUpdates:NO];
UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return snapshot;
}
//保存相片到本地相册
-(void)SaveimageLaction
{
UIImageWriteToSavedPhotosAlbum(self.EditorImageView.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
}
- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSString *message = @"呵呵";
if (!error) {
message = @"成功保存到相册";
[self animationWithStr:message];
}else
{
message = [error description];
}
NSLog(@"message is %@",message);
}
//弹框
-(void)animationWithStr:(NSString *)alertTitle{
self.alertLable = [[UILabel alloc]initWithFrame:CGRectMake(WIDTH/2 - 60, HEIGHT - 100, 120, 30)];
self.alertLable.backgroundColor = [UIColor colorWithHexString:@"#8d8a8a" alpha:1];
self.alertLable.textColor = [UIColor whiteColor];
self.alertLable.textAlignment = NSTextAlignmentCenter;
self.alertLable.hidden = NO;
self.alertLable.text = alertTitle;
self.alertLable.font = [UIFont systemFontOfSize:14];
self.alertLable.layer.masksToBounds = YES;
self.alertLable.layer.cornerRadius = 5;
[self.view addSubview:self.alertLable];
[UIView animateWithDuration:0.f animations:^{
self.alertLable.alpha =1;
} completion:^(BOOL finished) {
[UIView animateWithDuration:3.f animations:^{
self.alertLable.alpha = 0;
} completion:^(BOOL finished) {
[self.alertLable removeFromSuperview];
}];
}];
}