iOS开发 - 屏幕截图并编辑,画笔、马赛克模糊工具

最近在做一个监听用户屏幕截图,编辑图片的功能。顺带把功能抽出来作为小组件分享一下。

组件背景:

  1. Xcode12.4
  2. Swift5
  3. 最低支持iOS 10.0

功能介绍:

  1. 单例,接入极简单。支持销毁
  2. 监听用户截图行为,并弹出提示
  3. 右滑消失
  4. 画笔功能
  5. 马赛克模糊功能
  6. 编辑撤回功能
  7. 图片缩放、滑动功能
  8. 图片提交后保存到相册

自定义调整:

  1. 截图提示自动消失时间
  2. 控制器标题

由于没有太多时间,暂时支持的自定义比较少

pod导入:

pod 'LMScreenshotHint'

使用:

  1. 如果需要保存图片到本地相册中,则需要在接入的工程的infoPlist添加相册权限
Privacy - Photo Library Additions Usage Description
Privacy - Photo Library Usage Description
  1. import LMScreenshotHint

  2. 接入代码

LMScreenshotSington.sharedInstance?.autoDismissSeconds = 0 //若为0,则不自动消失
        
LMScreenshotSington.sharedInstance?.editControllerTitle = "截图编辑666"
        
LMScreenshotSington.sharedInstance?.hintViewShareBlock = { (shareImage:UIImage) in
            
      // 分享回调
 }
        
LMScreenshotSington.sharedInstance?.hintViewDismissFinishBlock = {
        
        // 截图提示弹窗消失回调
}
        
LMScreenshotSington.sharedInstance?.editControllerCommitBlock = { (finalImage:UIImage) in
            
       // 截图编辑控制器 - 提交回调
}

        /// 单例销毁
//        LMScreenshotSington.sharedInstance?.destroyInstance()

部分截图展示:

iOS开发 - 屏幕截图并编辑,画笔、马赛克模糊工具_第1张图片
监听用户截图的弹窗
iOS开发 - 屏幕截图并编辑,画笔、马赛克模糊工具_第2张图片
编辑状态
虽然功能不算很完善,可支持调整也非常少,但基本可以支持一般业务场景使用。 后续有时间会继续更新。

小哥哥,顺手点个赞可好?

你可能感兴趣的:(iOS开发 - 屏幕截图并编辑,画笔、马赛克模糊工具)