Skip to content

Instantly share code, notes, and snippets.

@edwardean
Created December 17, 2015 08:52
Show Gist options
  • Save edwardean/133449c3dbc056f25dd1 to your computer and use it in GitHub Desktop.
Save edwardean/133449c3dbc056f25dd1 to your computer and use it in GitHub Desktop.
- (UIImage *)captureScrollView:(UIScrollView *)scrollView{
UIImage* image = nil;
UIGraphicsBeginImageContext(scrollView.contentSize);
{
CGPoint savedContentOffset = scrollView.contentOffset;
CGRect savedFrame = scrollView.frame;
scrollView.contentOffset = CGPointZero;
scrollView.frame = CGRectMake(0, 0, scrollView.contentSize.width, scrollView.contentSize.height);
[scrollView.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
scrollView.contentOffset = savedContentOffset;
scrollView.frame = savedFrame;
}
UIGraphicsEndImageContext();
if (image != nil) {
return image;
}
return nil;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment