如图:要实现保存二维码包括后边白框的区域
《1》首先需要引入系统库
点击TARGET – Build Phases – Link Binary With Libraries
然后点击+
搜索到下图的库,并添加
《2》代码如下
//backView 为所定义的白色View
CGRect screenRect = [backView bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[backView.layer renderInContext:ctx];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ALAssetsLibrary * library = [ALAssetsLibrary new];
NSData * data = UIImagePNGRepresentation(image);
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
if(error != NULL){
[self.MBHU showErrorWithMessage:@"保存失败" duration:1.0f];
}else{
[self.MBHU showSuccessWithMessage:@"保存成功" duration:1.0f];
}
}];