CBPhotoPicker 0.1.30

CBPhotoPicker 0.1.30

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2016年2月
SPM支持 SPM

Benjamin Hendricks维护。



  • 作者:
  • Benjamin Hendricks

CBPhotoPicker

一个可自定义的iOS照片选择器视图控制器 – Swift

alt tag

设置

初始设置说明

  1. 请确保您计算机上已安装最新版本的Xcode。您可以在https://developer.apple.com/xcode/downloads/找到最新版本。
  2. 通过在终端中运行命令sudo gem install cocoapods来将cocoapods安装到您的Mac上。

Cocoa Pod说明

  1. pod 'CBPhotoPicker'添加到您的Podfile中

  2. 运行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方法将在照片选择器取消时正确地提供结果图像。

变更日志

v0.1.7

增加了一个推送行为,将所有移出屏幕的图像恢复到视图中。我认为如果放大则会丢失缩放状态,但除此之外其他功能正常!

v0.1.8

重大变更 – 您现在需要在初始化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())

根据您的需求进行调整,让它看起来您想要的样子!

v0.1.9

解决了背景中的约束问题,不再有烦人的垃圾邮件日志信息!

v0.1.10

将一些变量设置为公开,以便在故事板上使用照片选择器。

v0.1.11

进行了很多修改

  • 彻底重写了触摸手势的使用方法,将其改为滚动视图而不是我的手势识别器…这极大地简化了逻辑
  • 不再旋转图像,未来将恢复四分之一逆时针旋转作为功能
  • 不得不将覆盖视图提升到图像视图的级别,以便可以看到它。
  • 修复了所有的吸附和缩放吸附问题

v0.1.12

  • 修复了在放大第一张照片后点击新照片时出现的奇怪吸附行为
  • 支持隐藏网格覆盖图 - 这是通过自定义样式的可选参数实现的
  • 更多的错误修复

v0.1.13

  • 解决了图像居中和显示黑色区域的问题——现在绝不会发生这种情况!
  • 最终修复了裁剪问题,因为我从使用滚动视图切换,导致裁剪功能中断。
  • 更多的错误修复

v0.1.14

  • 修复了微小的错误,应解决用户代码中可能出现的崩溃。

v0.1.15

  • 添加了DZNEmptyDataSet作为导入的框架,以便用户有更好的无数据场景。

v0.1.16-0.1.19

  • 修复pod spec问题

v0.1.20

从0.14更新到这个版本。0.15-0.19是垃圾,由于DZNEmptyDataSet v0.1.21的导入失败,因此无法使用。0.1.21将包含我自己的创建的空白状态。

v0.1.21

  • 最终成功实现了空白状态。现在当您的图库中没有图片时,会显示一个相机提示,允许您拍照。

v0.1.22

  • 添加了一个公共标志,告诉您用户是否已经选择了一张图片

v0.1.23

  • 解决了在特定情况下,空白状态会叠加在照片上的问题

v0.1.24-v0.1.28

  • 没有变化,所有更改都已撤销

v0.1.29

  • 添加了深链接到设置,以便允许访问。稍后会有更好的处理方式!

在管道中

  • 添加旋转功能
  • 添加更多自定义功能
  • 更好的网格布局辅助工具
  • 使用底部收集视图向上和向下拖动图片预览部分,以便全屏显示