- 截取view,返回图片
+ (UIImage *)captureScreenView:(UIView *)view {
UIGraphicsBeginImageContextWithOptions(view.size, YES, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
- 截取ScrollView,返回图片
+(UIImage *)captureScreenScrollView:(UIScrollView *)scrollView {
CGPoint savedContentOffset = scrollView.contentOffset
CGRect savedFrame = scrollView.frame
scrollView.frame = CGRectMake(0, scrollView.frame.origin.y, scrollView.contentSize.width, scrollView.contentSize.height)
UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, YES, 0.0)
[scrollView.layer renderInContext:UIGraphicsGetCurrentContext()]
UIImage *image = UIGraphicsGetImageFromCurrentImageContext()
scrollView.contentOffset = savedContentOffset
scrollView.frame = savedFrame
UIGraphicsEndImageContext()
return image
}