iOS 实现tableview,scrollview截图长屏截

作者: LDYG14 | 来源:发表于2017-10-11 15:19 被阅读92次

    代码实现部分

    - (void)btnAction:(UIButton *)sender {

    UIImage* image = nil;
    // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,调整清晰度。
    UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, YES, [UIScreen mainScreen].scale);
    
    CGPoint savedContentOffset = self.tableView.contentOffset;
    CGRect savedFrame = self.tableView.frame;
    self.tableView.contentOffset = CGPointZero;
    self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height);
    [self.tableView.layer renderInContext: UIGraphicsGetCurrentContext()];
    image = UIGraphicsGetImageFromCurrentImageContext();
    self.tableView.contentOffset = savedContentOffset;
    self.tableView.frame = savedFrame;
    
    UIGraphicsEndImageContext();
    if (image != nil) {
        //保存图片到相册
        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
    }
    

    }

    指定回调方法

    - (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo

    {

    NSString *msg = nil ;
    if(error != NULL){
        msg = @"图片保存失败" ;
    }else{
        msg = @"图片保存成功,可到相册查看" ;
    }
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"信息提示"
                                                    message:msg
                                                   delegate:self
                                          cancelButtonTitle:@"确定"
                                          otherButtonTitles:nil];
    [alert show];
    

    }

    我的项目中实现的时候需要加上logo图,对截图做一个比例压缩的话,如果不是宽高等比例压缩,会出现图片变的很模糊的鲜果

    在此记录一下.

    欢迎指正!

    毛姆说的,阅读能为自己筑起一个避难所,几乎可以避开生命中所有的灾难。

    欢迎关注我的微信公众号:LDYG2017, 或扫描下方二维码关注. 这里会分享我的读书笔记, 愿你我共同进步.

    初始化蒲公英.jpg

    相关文章

      网友评论

      • 随行的羊:希望关注 “iOS开发知识小集” 的专题哈,谢谢:smile:

      本文标题: iOS 实现tableview,scrollview截图长屏截

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