SHCPhoto 0.1.0

SHCPhoto 0.1.0

SHCcc 维护。



 
依赖项
Kingfisher>= 0
SnapKit>= 0
SHCHUD>= 0
 

SHCPhoto 0.1.0

  • SHCcc

SHCPhoto

图片浏览器、图片选择器

功能

- 图片浏览器
	- 图片的浏览
	- 图片的放大
- 图片选择器
	- 图片的选择

使用

图片选择

  • 创建方式

    - vc: 控制器
    - maxSelected: 图片选择的最大值
    - call: 图片回调
    SHCImagePickerViewController.show(vc: UIViewController, 
    									maxSelected: Int, 
      								call:@escaping ((_ images:[UIImage]?)->()))
    

图片浏览

  • 创建方式
- vc: 控制器
- delegate: 代理
- index: 图片的数量
let vc = PhotoBrowserViewController(viewCotroller: UIViewController,
									delegate: PhotoBrowserViewDelegate)
vc.show(index: Int)
  • 实现代理
/// 返回图片数量
func numberOfPhotos(in photoBrowser: PhotoBrowserViewController) -> Int {
	return 图片数量
}

/// 实现本方法以返回默认图片,缩略图或占位图
func photoBrowser(_ photoBrowser: PhotoBrowserViewController, thumbnailImageForIndex index: Int) -> UIImage? {
	return 当前的图片
}

/// 实现本方法以返回默认图所在view,在转场动画完成后将会修改这个view的hidden属性
/// 比如你可返回ImageView,或整个Cell
func photoBrowser(_ photoBrowser: PhotoBrowserViewController, thumbnailViewForIndex index: Int) -> UIView? {
	return 图片所在的View
}

/// 实现本方法以返回高质量图片
func photoBrowser(_ photoBrowser: PhotoBrowserViewController, highQualityImageForIndex index: Int) -> UIImage? {
	return 高质量图片
}

/// 实现本方法以返回高质量图片的url
func photoBrowser(_ photoBrowser: PhotoBrowserViewController, highQualityUrlStringForIndex index: Int) -> URL? {
	return 高质量图片的url
}

/// 长按时回调。可选
func photoBrowser(_ photoBrowser: PhotoBrowserViewController, didLongPressForIndex index: Int, image: UIImage) {
}