一个可自定义的iOS照片选择器视图控制器 – Swift
sudo gem install cocoapods
来将cocoapods安装到您的Mac上。将pod 'CBPhotoPicker'
添加到您的Podfile中
运行pod install
在您想使用CBPhotoPicker
的文件顶部,添加import CBPhotoPicker
通过实例化照片选择器视图控制器来创建一个照片选择器。
在代码中,将会是这样:
let photoPicker = CBPhotoPickerViewController(frame: view.frame, aspectRatio: 1)
photoPicker.delegate = self
self.presentViewController(photoPicker, animated: true, completion: {})
这将展示一个照片选择器,选择图像的宽高比是1:1。
目前,如果您不提供自己的取消策略,三击将取消照片选择器。
呈现上述照片选择器的类需要遵守CBPhotoPickerViewControllerDelegate
协议,这包括两个方法。目前的handleCancel()
方法没有任何作用,但handleSuccess
方法将在照片选择器取消时正确地提供结果图像。
增加了一个推送行为,将所有移出屏幕的图像恢复到视图中。我认为如果放大则会丢失缩放状态,但除此之外其他功能正常!
重大变更 – 您现在需要在初始化CBPhotoPickerViewController
的调用中添加2个参数。
let photoPicker = CBPhotoPickerViewController(frame: view.frame, aspectRatio: 1, placeholder: nil, cbPhotoPickerStyle: style)
photoPicker.delegate = self
self.presentViewController(photoPicker, animated: true, completion: {})
占位符图片是用户在选择图片之前所看到的图像。样式参数是必需的,但提供了一个默认样式。要获取样式,只需进行
let style = CBPhotoPickerStyle.defaultStyle()
或者,如果您想自定义照片选择器的外观(目前我们已经开放了文字按钮的tintColor和图像单元格的selectionColor进行自定义)
let style = CBPhotoPickerStyle.customStyle(UIColor.blueColor(), tintColor: UIColor.whiteColor())
根据您的需求进行调整,让它看起来您想要的样子!
解决了背景中的约束问题,不再有烦人的垃圾邮件日志信息!
将一些变量设置为公开,以便在故事板上使用照片选择器。
进行了很多修改
从0.14更新到这个版本。0.15-0.19是垃圾,由于DZNEmptyDataSet v0.1.21的导入失败,因此无法使用。0.1.21将包含我自己的创建的空白状态。