以前作過在查看商品詳情時,須要截取很長的圖片進行分享,已經超出一屏幕的顯示範圍:spa
- (UIImage *)captureScrollView:(UIScrollView *)scrollView { UIImage *image = nil; UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, NO, 0.0); { CGPoint savedContentOffset = scrollView.contentOffset; CGRect savedFrame = scrollView.frame; 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; }