GracefulImagePicker
示例
GracefulImagePicker 是一个用于从系统相册中选择图片的简单 UI 组件。像上面的图片所示,它提供了比默认原生组件更好的用户体验。
要求
- Swift 4.0
- CocoaPods
安装
GracefulImagePicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'GracefulImagePicker'
用法
首先导入 GracefulImagePicker 框架
import GracefulImagePicker
然后
let pickerController = GracefulImagePickerViewController()
pickerController.imageSelected = { image, asset in
// handle image picked
}
self.navigationController?.pushViewController(pickerController, animated: true)
创建一个 GracefulImagePickerViewController
,并设置 imageSelected
回调,它提供所选的图片和资源。
使用配置
您还可以配置GracefulImagePickerViewController
let config = ImagePickerConfiguration()
config.style = .Black
config.reverseImageList = true
let pickerController = GracefulImagePickerViewController(config: config)
pickerController.imageSelected = { image, asset in
// handle image picked.
}
self.navigationController?.pushViewController(pickerController, animated: true)
目前,ImagePickerConfiguration
类支持两种配置:样式和reverseImageList。
- 样式:.White或.Black表示图片选择器的颜色主题。
- reverseImageList:默认为false。如果设置为true,则在相册中图片将以反向顺序显示。
直接使用视图
如果您不喜欢使用ViewController,您也可以使用GracefulImagePickerView
,这是一个UIView子类,可以直接添加到视图层次结构中。
var pickerView = GracefulImagePickerView(frame: CGRect.zero)
pickerView?.backClicked = {
self.dismiss(animated: true, completion: nil)
// handle back button clicked.
}
pickerView?.imageSelected = { image, asset in
// handle image picked
}
self.view.addSubview(pickerView)
GracefulImagePickerView
拥有与GracefulImagePickerViewController
相似的回调,除了它还有一个额外的backClicked
回调,用于处理图片选择器的后退按钮点击事件。
最后,ImagePickerConfiguration
类也适用于GracefulImagePickerView
let config = ImagePickerConfiguration()
config.style = .Black
config.reverseImageList = true
pickerView = GracefulImagePickerView(frame: CGRect.zero, config: config)
作者
我的邮箱:[email protected]。您也可以在微信上关注我
许可证
GracefulImagePicker遵循MIT许可证。有关更多信息,请参阅LICENSE文件。