美文网首页图文/图像处理
iOS编程中滑动截图

iOS编程中滑动截图

作者: 单线程Jack | 来源:发表于2019-08-12 14:13 被阅读0次

    截取view,返回图片

    + (UIImage *)captureScreenView:(UIView *)view {
        UIGraphicsBeginImageContextWithOptions(view.size, YES, 0.0); //currentView 当前的view  创建一个基于位图的图形上下文并指定大小为
        [view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文
        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); //currentView 当前的view  创建一个基于位图的图形上下文并指定大小为
        [scrollView.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈现接受者及其子范围到指定的上下文
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();//返回一个基于当前图形上下文的图片
    
        scrollView.contentOffset = savedContentOffset;
        scrollView.frame = savedFrame;
    
        UIGraphicsEndImageContext();
        return image;
    }
    

    相关文章

      网友评论

        本文标题:iOS编程中滑动截图

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