UIImageビューといくつかのラベルを含むUIViewから画像をエクスポートしようとしています。私はこれを正しい方法で行っているかどうかわかりません。ビュー内のすべてをエクスポートして、レイアウトを維持したいと思います。1536x2048でエクスポートしたい。
次のコードをrenderInContextで使用して、メインビュー(UIView)の画像を取得しています。ある種の作品ですが、レイアウトがめちゃくちゃになり、基本的にレイアウトが変更され、ラベルが適切に拡大縮小されません。renderInContextはこのようなものに行く正しい方法ですか?もっと良い方法はありますか?
ここからプロジェクト全体をダウンロードできます:http://tinyurl.com/7qvhqtp
UIGraphicsBeginImageContext(CGSizeMake(1536, 2048));
viewOutput.frame = CGRectMake(0, 0, 1536, 2048);
[[viewOutput layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);