How to create an image from a UIView / UIScrollView How to create an image from a UIView / UIScrollView xcode xcode

How to create an image from a UIView / UIScrollView


I've managed to get it.

Here's my solution, based on a few different ones from the web:

- (UIImage *)imageByCropping:(UIScrollView *)imageToCrop toRect:(CGRect)rect{    CGSize pageSize = rect.size;    UIGraphicsBeginImageContext(pageSize);    CGContextRef resizedContext = UIGraphicsGetCurrentContext();    CGContextTranslateCTM(resizedContext, -imageToCrop.contentOffset.x, -imageToCrop.contentOffset.y);    [imageToCrop.layer renderInContext:resizedContext];    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();    return image;}

which you call by using:

CGRect clippedRect = CGRectMake(0, 0, 320, 300);picture.image = [self imageByCropping:myScrollView toRect:clippedRect];