1

在我的应用程序中,用户可以添加UIImageView我的子视图UIScrollView。当用户点击“保存”按钮时,我想将我的所有内容保存UIScrollViewUIImage照片库。

我一直在看谷歌,但关于这个主题的内容并不多。

编辑:下面的代码完成了这项工作

        CGRect rect = self.mainView.frame;
        [self.mainView setFrame:CGRectMake(0, 0, 824, self.mainView.contentSize.height)];
        UIGraphicsBeginImageContext(self.mainView.bounds.size);
        [self.mainView.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        UIImageWriteToSavedPhotosAlbum(image , nil, nil, nil);
        [self.mainView setFrame:rect];
4

1 回答 1

2

似乎您需要截取屏幕截图,您可以在完成操作时尝试此代码 -

UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
[data writeToFile:@"myImage.png" atomically:YES];
于 2012-05-12T16:34:52.647 回答