1

私のアプリケーションでは、ユーザーはUIImageViewmy のサブビューとして追加できUIScrollViewます。ユーザーが「保存」ボタンをタップすると、私のすべてのコンテンツを写真ライブラリに保存したいと思いUIScrollViewますUIImage

私はGoogleで探してきましたが、この件についてはあまりありません。

編集:以下のコードは仕事をします

        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 に答える