美文网首页高级UI
指定视图超屏幕范围截图

指定视图超屏幕范围截图

作者: 番薯大佬 | 来源:发表于2019-05-20 17:35 被阅读25次

    指定视图超屏幕范围截图,如:UITextView、UIScrollView、UITableView、UICollectionView等包含contentOffSize属性的视图。
    如下示例:
    /// 屏幕截图(指定视图)

    • (UIImage *)screenImageWithView:(UITextView *)view
      {
      UIGraphicsBeginImageContextWithOptions(view.contentSize, NO, 0.0);
      //
      CGPoint savedContentOffset = view.contentOffset;
      CGRect savedFrame = view.frame;
      view.frame = CGRectMake(0 , 0, view.contentSize.width, view.contentSize.height);
      [view.layer renderInContext:UIGraphicsGetCurrentContext()];
      UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
      view.contentOffset = savedContentOffset;
      view.frame = savedFrame;
      //
      UIGraphicsEndImageContext();
      //
      return image;
      }

    相关文章

      网友评论

        本文标题:指定视图超屏幕范围截图

        本文链接:https://www.haomeiwen.com/subject/ezclzqtx.html