Как сделать снимок экрана 1:1 видимой области UIScrollView? Содержимое может быть больше или меньше, чем границы UIScrollView, а также полускрытые (я выполнил выборочную прокрутку для меньшего содержимого, поэтому он не находится в верхнем левом углу). Я достиг желаемого результата на симуляторе, но не на самом устройстве:
-(UIImage *)imageFromCombinedContext:(UIView *)background {
UIImage *image;
CGRect vis = background.bounds;
CGSize size = vis.size;
UIGraphicsBeginImageContext(size);
[background.layer affineTransform];
[background.layer renderInontext:UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
CGImageRef imref = CGImageCreateWithImageInRect([image CGImage], vis);
image = [UIImage imageWithCGImage:imref];
CGImageRelease(imref);
return image;
}