美文网首页
swift图片选择器库 LRImagePicker功能介绍

swift图片选择器库 LRImagePicker功能介绍

作者: o_O小薯条 | 来源:发表于2020-05-26 17:01 被阅读0次

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

具体使用说明如下:

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

 let setting =Settings()

图1

2.Settings实例有许多自定义设置,可以仔细查看源码,源码中有详细注释,这里先介绍一些常用设置:

(1)提供给外部,让外部决定需要什么资源 (照片 视频 音频) 注:默认有照片视频

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

图2

(2)是否展示3dtouch图片

setting.fetch.preview.showLivePreview = true

图3

(3)相册cell的高度

setting.list.albumsCellH = 58

图4

(4)cell之间的间隙大小

setting.list.spacing=100

图5

(5)cell一行有多少个

setting.list.cellsPerRow= {(verticalSize, horizontalSize)in

            switch(verticalSize, horizontalSize) {

            case(.compact, .regular):

                return4

            case(.compact, .compact):

                return5

            case(.regular, .regular):

                return7

            default:

                return4

            }

}

图6

(6)主题背景颜色 默认白色

setting.theme.backgroundColor = .white

图7

(7)可以选择的最多张数 默认9张

setting.selection.max = 9

图8

(8)可以选择最少的张数 默认为1张

setting.selection.min = 1

图9

3.调用相片选择器,调出相册及其返回的结果

LRImagePicker.go(settings:setting ,finish: { (assets, isOriginal)in

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

})

图10

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

相关文章

网友评论

      本文标题:swift图片选择器库 LRImagePicker功能介绍

      本文链接:https://www.haomeiwen.com/subject/wnrvahtx.html