Crazy-ZY

之前做过在查看商品详情时,需要截取很长的图片进行分享,已经超出一屏幕的显示范围:

 

- (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;
}

 

分类:

技术点:

相关文章:

  • 2022-01-02
  • 2022-12-23
  • 2021-10-08
  • 2021-12-23
  • 2021-09-06
  • 2022-02-05
  • 2021-07-22
  • 2021-10-20
猜你喜欢
  • 2021-12-12
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2021-09-22
相关资源
相似解决方案