LRImagePicker
LRImagePicker 是一个图像选择器 由于项目用 Swift 重构,Swift 当前图像选择器框架没有特别适合我的,所以我自行搭建了这个 LRImagePicker 框架,纯 Swift 封装,喜欢的话请给个 star。
具体使用说明如下:
- 创建一个 Settings 实例,如下:
let setting =Settings()
- Settings 实例有许多自定义设置,可以仔细查看源码,源码中有详细注释,这里先介绍一些常用设置:
-
- 提供给外部,让外部决定需要哪些资源(照片、视频):注意,默认有照片和视频。
setting.fetch.assets.supportedMediaTypes = [.image, .video]
-
- 是否展示 3dtouch 图片
setting.fetch.preview.showLivePreview = true
-
- 相册 cell 的高度
setting.list.albumsCellH = 58
-
- cell 之间的间距大小
setting.list.spacing=100
-
- cell 一行有多少个
setting.list.cellsPerRow= {(verticalSize, horizontalSize)in
switch(verticalSize, horizontalSize) {
case(.compact, .regular):
return4
case(.compact, .compact):
return5
case(.regular, .regular):
return7
default:
return4
}
}
-
- 主题背景颜色:默认白色
setting.theme.backgroundColor = .white
-
- 可以选择的最多个数:默认 9 张
setting.selection.max = 9
-
- 可以选择的最少张数:默认为 1 张
setting.selection.min = 1
- 调用相片选择器,调出相册及其返回的结果
LRImagePicker.go(settings:setting ,finish: { (assets, isOriginal)in
print("\(assets)\(isOriginal)")
})