GracefulImagePicker 0.7

GracefulImagePicker 0.7

维护者 SwiftCafe.



  • 作者:
  • SwiftCafe

GracefulImagePicker

CI Status Version License Platform

示例

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文件。