LRImagePicker 0.0.17

LRImagePicker 0.0.17

wangxu 维护。



  • littleFrenchfries

LRImagePicker

LRImagePicker 是一个图像选择器 由于项目用 Swift 重构,Swift 当前图像选择器框架没有特别适合我的,所以我自行搭建了这个 LRImagePicker 框架,纯 Swift 封装,喜欢的话请给个 star。

具体使用说明如下:

  1. 创建一个 Settings 实例,如下:

 let setting =Settings()  
  
  1. Settings 实例有许多自定义设置,可以仔细查看源码,源码中有详细注释,这里先介绍一些常用设置:
    1. 提供给外部,让外部决定需要哪些资源(照片、视频):注意,默认有照片和视频。

setting.fetch.assets.supportedMediaTypes = [.image, .video]  

  
    1. 是否展示 3dtouch 图片

setting.fetch.preview.showLivePreview = true  


  
    1. 相册 cell 的高度

setting.list.albumsCellH = 58  
  
  
    1. cell 之间的间距大小
  
setting.list.spacing=100  
  
    1. cell 一行有多少个
  
setting.list.cellsPerRow= {(verticalSize, horizontalSize)in

            switch(verticalSize, horizontalSize) {

            case(.compact, .regular):

                return4

            case(.compact, .compact):

                return5

            case(.regular, .regular):

                return7

            default:

                return4

            }

}  
  
    1. 主题背景颜色:默认白色
  
setting.theme.backgroundColor = .white  
  
    1. 可以选择的最多个数:默认 9 张
  
setting.selection.max = 9  
  
    1. 可以选择的最少张数:默认为 1 张
  
setting.selection.min = 1  
  
  1. 调用相片选择器,调出相册及其返回的结果
  
LRImagePicker.go(settings:setting ,finish: { (assets, isOriginal)in

            print("\(assets)\(isOriginal)")

})  
  

其中 assets 的类型是 [PHAsset],isOriginal 类型为 Bool(true:代表是原图,false:代表是缩略图)。可以根据 isOriginal 判断是否是原图,用 PHAsset 来获取你想要的图片,本库这么做主要是为了方便自定义获取图片,可以根据自己实际需求来获取图片,不用再担心框架返回的图片太大或太小而烦恼。