MVImagePicker 1.0.4

MVImagePicker 1.0.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2016年7月
SPM支持 SPM

Mikhail Vetoshkin 维护。




  • Mikhail Vetoshkin

MVImagePicker

1 2

功能

  • 多选
  • 切换相册
  • 拍照

用法

您可以通过以下步骤使用 MVImagePicker:

let ctrl = ImagePickerViewController()

ctrl.delegate = self
ctrl.multipleSelection = false
ctrl.scrollDelegate = self

self.view.addSubview(ctrl.view)
self.addChildViewController(ctrl)

MVImagePicker 有几个代理方法

1. ImagePickerViewControllerDelegate 协议

optional func imagePickerViewControllerDidEnabled(viewController: ImagePickerViewController, isAuthorized: Bool)

当用户允许设备上照片的访问时使用此代理

optional func imagePickerViewControllerLibraryDidSelect(viewController: ImagePickerViewController)

当用户点击 MVImagePicker 控制器顶部的库图标时使用此代理

optional func imagePickerViewControllerAlbumOpened(viewController: ImagePickerViewController, album: PHAssetCollection)

当用户打开相册时使用此代理方法

optional func imagePickerViewControllerBeforeAssetChanged(viewController: ImagePickerViewController)
optional func imagePickerViewControllerAfterAssetChanged(viewController: ImagePickerViewController)

这两个代理方法在用户向库中添加新资产前后使用

func imagePickerViewControllerAssetDidCreate(viewController: ImagePickerViewController, asset: PHAsset, locally: Bool)
func imagePickerViewControllerAssetDidRemove(viewController: ImagePickerViewController, asset: PHAsset)

当在库中创建或删除资产时(即使是使用 Photos 或其他应用程序)使用这两个代理方法

func imagePickerViewControllerAssetDidSelect(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)
func imagePickerViewControllerAssetDidDeselect(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)

当用户在库中选择或取消选择资产时使用这两个代理方法

optional func imagePickerViewControllerAssetDidLongTap(viewController: ImagePickerViewController, asset: PHAsset, cell: ImagePickerPhotoCell)

当用户在库中的任何资产上长按时使用此代理方法

2. ImagePickerViewControllerScrollDelegate 协议

optional func imagePickerViewControllerWillBeginDragging(scrollView: UIScrollView)
optional func imagePickerViewControllerDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool)
optional func imagePickerViewControllerDidScroll(scrollView: UIScrollView)

这三个代理只是 scrollViewWillBeginDragging、scrollViewDidEndDragging 和 scrollViewDidScroll 的包装器,用于照片集合视图

要求

iOS 8 或更高版本

安装

MVImagePicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "MVImagePicker"

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录中首先运行 pod install

作者

Mikhail Vetoshkin, [email protected]

许可协议

MVImagePicker 采用 MIT 许可协议。更多信息请参阅 LICENSE 文件。