ビューを画像として保存する方法については、多くのスレッドがあります。そして、それらはすべて同じ答えを出します:
CGRect rect = [myView bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,[[UIScreen mainScreen] scale]);
CGContextRef context = UIGraphicsGetCurrentContext();
[myView.layer renderInContext:context];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
私の問題は、画像を含むいくつかの結合された imageViews を含むビューがあることです。その「ホルダー」ビューを、その中にある画像のサイズに対応するサイズで保存したいと思います。したがって、400x400 の画像が 2 つ並んでいる場合、400x800 の画像が表示されているかどうかに関係なく、30x60 と言って保存したいと思います。
さらに、上記のコードは画面に表示されているものだけをキャプチャし、残りは除外しています。たとえば、スクロールビュー全体とそのコンテンツサイズを取得したい場合、それは不可能です。
何か案は?