• 截图


    1、分类:UIImage (GJ)

    + (instancetype)captureWithView:(UIView *)view

    {

        // 1.开启上下文

        UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);

        // 2.将控制器view的layer渲染到上下文

        [view.layer renderInContext:UIGraphicsGetCurrentContext()];

        // 3.取出图片

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        // 4.结束上下文

        UIGraphicsEndImageContext();

        return newImage;

    }

    2、//保存操作

       - (IBAction)save {

       // 1.截图

        UIImage *image = [UIImage captureWithView:self.paintView];

        

        // 2.保存到图片

        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

    }

    3、保存图片操作之后就会调用

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

    {

        if (error) { // 保存失败

            [MBProgressHUD showError:@"保存失败"];

        } else { // 保存成功

            [MBProgressHUD showSuccess:@"保存成功"];

        }

    }

  • 相关阅读:
    4月7日工作日志
    5月4日工作日志
    4月7日工作日志
    4月1日工作日志
    3月31日工作日志
    3月31日工作日志
    对元素绑定事件方法
    css实现垂直居中的各种方法
    纯css写一个switch开关
    弹性盒模型flex布局
  • 原文地址:https://www.cnblogs.com/bluceZ/p/3938421.html
Copyright © 2020-2023  润新知