什么是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 的 width
和 height
将决定头像的尺寸。
如何获取我的图片?
一旦你订阅了 AvatarCaptureControllerDelegate
协议,你就可以在图片被选择或者图片选择被取消时得到通知
extension MyViewController: AvatarCaptureControllerDelegate {
func imageSelected(image: UIImage) {
print("image Selected")
}
func imageSelectionCancelled() {
print("image selection cancelled")
}
}
AvatarCapture 动态演示
感谢
Berend Ozceri - @berendo 为着手做这件事
ZCSAvatarCapture did this first
反馈
如果发现错误或需要增强或新功能,请随意创建问题