Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Create a UIImage from a UIView
@interface UIView (UIImageCreation)
- (UIImage *)createImageFromRect:(CGRect)frame;
- (UIImage *)createImage;
@end
@implementation UIView (UIImageCreation)
- (UIImage *)createImageFromRect:(CGRect)frame
{
UIGraphicsBeginImageContext(frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGPoint origin = [self bounds].origin;
CGPoint offset = frame.origin;
CGContextTranslateCTM(context, origin.x - offset.x, origin.y - offset.y);
[[self layer] renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
- (UIImage *)createImage
{
return [self createImageFromRect:[self bounds]];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.