AvatarCapture 1.1.0

AvatarCapture 1.1.0

John Murphy维护。



什么是AvatarCapture?

在iOS中编写一个从头开始的照片获取解决方案可能会很痛苦且耗时而 inefficient。AvatarCapture是一个基于Swift的库,它受到ZCSAvatarCapture的启发,它的目的是让开始相机(前置或后置)和非线性拍照尽可能简便,并允许您从照片库中选择照片。

安装

注意:AvatarCapture的最低部署目标是iOS 11

编辑您的PodFile
pod 'AvatarCapture', '1.0.5'

然后运行pod install

功能

  • 显示现有的UIImage
  • 启动iPhone相机进行捕捉
  • 在前置和后置摄像头之间切换
  • 从iPhone图库中选择照片

计划

  • 通用代码改进
  • 提供更多按钮位置的灵活性
  • 添加自定义元素/子视图
  • 更改/选择头像轮廓的形状

入门指南

开始使用AvatarCapture超级简单!

首先,初始化视图控制器(不在 viewDidLoad 中是常见的做法)

 let avatarCaptureController = AvatarCaptureController()
 avatarCaptureController.delegate = self
 avatarCaptureController.image = UIImage.init(named: "an_existing_image.png")
 avatarView.addSubview((avatarCaptureController?.view)!)

AvatarCaptureController 需要订阅 AvatarCaptureControllerDelegate,以便在照片选择后获取 UIImage

在这个例子中,avatarView 是在 Storyboard 中定义的 UIView。这个 UIView 的 widthheight 将决定头像的尺寸。

如何获取我的图片?

一旦你订阅了 AvatarCaptureControllerDelegate 协议,你就可以在图片被选择或者图片选择被取消时得到通知

extension MyViewController: AvatarCaptureControllerDelegate {
    func imageSelected(image: UIImage) {
        print("image Selected")
    }
    
    func imageSelectionCancelled() {
        print("image selection cancelled")
    }
}

AvatarCapture 动态演示

我不看起来很兴奋吗...?
Capture

感谢

Berend Ozceri - @berendo 为着手做这件事
ZCSAvatarCapture did this first

反馈

如果发现错误或需要增强或新功能,请随意创建问题