美文网首页高级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