IOS实现手动截图并保存

2020-01-15 12:53:26于海丽
易采站长站为您分析IOS实现手动剪裁图片并保存到相册,具有一定的参考价值,感兴趣的小伙伴们可以参考一下  

本文实例介绍了iOS手动剪裁图片并保存到相册的详细代码,,具体内容如下

一、实现效果
1、操作步骤

  • 绘制一个矩形框,弹出一个alertView,提示是否保存图片
  • 点击"是",将图片保存到相册
  • 在相册中查看保存的图片

    2、效果图

    IOS实现手动截图并保存

    二、实现思路
    1、在控制器的view上添加一个imageView,设置图片
    2、在控制器的view上添加一个pan手势
    3、跟踪pan手势,绘制一个矩形框(图片的剪切区域)
    4、在pan手势结束时,通过alertView提示“是否将图片保存至相册?”

    • 点击“是”,保存图片
    • 点击“否”,暂时什么都不做

      三、实现步骤
      1、通过storyboard在控制器的view上添加一个imageView(设置图片),并在控制器的.m文件中拥有该属性

      
      @property (weak, nonatomic) IBOutlet UIImageView *imageView;
      

      2、设置通过手势绘制的图片的剪切区域
      将图片的剪切区域作为成员属性clipView

      
      @property (nonatomic, weak) UIView *clipView;
      

      3、通过懒加载的方式创建clipView,并初始化

      
      - (UIView *)clipView
      {
        //如果clipView为被创建,就创建
        if (_clipView == nil)
        {
          UIView *view = [[UIView alloc] init];
          _clipView = view;
          //设置clipView的背景色和透明度
          view.backgroundColor = [UIColor blackColor];
          view.alpha = 0.5;
          //将clipView添加到控制器的view上,此时的clipView不会显示(未设置其frame)
          [self.view addSubview:_clipView];
        }
        return _clipView;
      }