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()

部分截图展示:

监听用户截图的弹窗
编辑状态
虽然功能不算很完善,可支持调整也非常少,但基本可以支持一般业务场景使用。 后续有时间会继续更新。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,587评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 9,758评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 127,070评论 2 7