(最新)iOS截屏

作者: 正确的道路上用笨方法 | 来源:发表于2019-04-15 15:21 被阅读74次


     ios webview 截屏:ios截屏

    前言:介绍一下截屏有很多种做法

    1:截当前屏幕内容

    2截整个视图的所有内容(UISCrollview、UITableview、UIWebview)

    第一种:截当前屏幕内容(监听客户手动截屏)

     1:注册全局截屏通知
    //注册通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userDidTakeScreenshot:) name:UIApplicationUserDidTakeScreenshotNotification object:nil];
    2:截屏响应

    第二种:截取整个区域屏幕内容(一般是个长图)

      UIImage* image = nil;
        //    UIGraphicsBeginImageContext(scrollView.contentSize);
        //优化分享截屏模糊
        UIGraphicsBeginImageContextWithOptions(scrollView.contentSize, NO, 0.0);    {
            CGPoint savedContentOffset = scrollView.contentOffset;
            CGRect savedFrame = scrollView.frame;
            scrollView.contentOffset = CGPointZero;
            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;

    结束语1

    如果您对这篇文章有什么意见或者建议,请评论与我讨论.

    如果您觉得还不错的话~可以点个喜欢鼓励我哦.

    如果您想和我一起学习,请毫不吝啬的私信我吧~

    介个是我的微信号:fenghaijie320688 需要demo可联系~

    相关文章

      网友评论

        本文标题:(最新)iOS截屏

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