Что ж, самый простой способ - это добавить всю загрузку uiimageview и других представлений в одно родительское представление и
@implementation UIView (Imaging)
-(UIImage *) getSnapshotImage
{
UIGraphicsBeginImageContext(CGSizeMake(self.bounds.size.width, self.bounds.size.height));
CGColorSpaceRef color = CGColorSpaceCreateDeviceRGB();
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
CGColorSpaceRelease(color);
UIGraphicsEndImageContext();
return outputImage;
}
@end
, как только вы получите UIImage, конвертируйте его в JPEG или PNG, используя
NSData * UIImageJPEGRepresentation (
UIImage *image,
CGFloat compressionQuality
);
, который затем можно сохранить для сохранения в файле
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag