LLImagePicker 完整的媒体库选择和展示的框架

网友投稿 634 2022-10-28

LLImagePicker 完整的媒体库选择和展示的框架

LLImagePicker 完整的媒体库选择和展示的框架

LLImagePicker

集本地.网络图片、视频选取与展示,拍摄 ,录像于一体的并时刻回调用于上传的数据类型的框架

目录

Version功能实现如何添加使用介绍更多自定义操作Hope

Version

1.0.1 大版本的更改,更改初始化方法,增加每行显示图片个数的接口,更加容易适配各种需求 0.0.3 修复嵌套多层控制器时 pop 出现的bug 0.0.2 指定依赖库版本 修复部分加载图片Bundle的问题 0.0.1 支持cocoapod 并且修复了present控制器的bug,以及图片错乱的问题

功能实现

图片多选及单选,视频多选及单选时刻回调出媒体数据用于上传直接对图片和视频预览多种属性自定义: 媒体类型删除、限定最大选择数数量同个媒体资源是否多次选择是否展示删除按钮是否显示添加按钮选择图片视图的背景颜色

如何添加

iOS 8.0 or later

支持cocoapod pod 'LLImagePickerView'

有人反馈搜不到 可能是本地 cocoapod 库的问题 执行代码 pod setup 更新本地cocoapod 库即可

手动添加

把LLImagePickerView文件拉到项目中添加头文件#import "LLImagePickerView.h"还要添加一些依赖库 pod 'TZImagePickerController',pod 'MWPhotoBrowser'

使用介绍(具体看 LLImagePickerDemo 示例)

唯一的初始化方法, Frame 以及 countOfRowFrame中的高度设置0即可,框架的高度会自动根据宽度以及每行展示个数来自适应

LLImagePickerView *pickerV = [LLImagePickerView ImagePickerViewWithFrame:CGRectMake(0, 70, [UIScreen mainScreen].bounds.size.width, 0) CountOfRow:3];

需要展示的媒体的资源类型

typedef enum : NSUInteger { LLImageTypePhotoAndCamera,// 本地相机和图片 LLImageTypePhoto,// 本地图片 LLImageTypeCamera,// 相机拍摄 LLImageTypeVideoTape,// 录像 LLImageTypeVideo,// 视频 LLImageTypeAll,// 所有资源} LLImageType;pickerV.type = LLImageTypePhoto;

是否允许 同个图片或视频进行多次选择

pickerV.allowMultipleSelection = YES;

视情况看是否需要改变高度,目前单独使用且作为tableview的header,实时监控高度的变化

[pickerV observeViewHeight:^(CGFloat height) {}];

随时获取选择的媒体文件

[pickerV observeSelectedMediaArray:^(NSArray *list) {for (LLImagePickerModel *model in list) {// 在这里取到模型的数据NSLog(@"%@",model.imageUrlString);}}];

更多自定义操作

preShowMedias 可以作为图片预览框架先行传入数据,传入的数据可以是:UIImage,NSString,至于其他的也可以传入 LLImagePickerModel类型 事先对LLImagePickerModel 的属性赋值即可

在预览或者之前已经有图片的情况下,需要传入进行预先展示pickerV.preShowMedias = @[@"4",@"1",@"http://s1.dwstatic.com/group1/M00/AA/B8/b9a8f39ed9c8609354a07cc38452aef9.gif"];

**maxImageSelected**图片、视频最多选择个数,包括事先展示的 preShowMedias的数量. default is 9

自定义从本地相册中所选取的最大数量pickerV.maxImageSelected = 5;

showDelete 是否显示删除按钮. Defaults is YES

预览情况下设置为 NOpickerV.showDelete = NO;

showAddButton 是否需要显示添加按钮. Defaults is YES

编辑情况下设置为 YES 预览情况下设置为 NOpickerV.showAddButton = NO;

allowPickingVideo 是否允许 在选择图片的同时可以选择视频文件. default is NO

如果希望在选择图片的时候,出现视频资源,那么可以设置为 YESpickerV.allowPickingVideo = NO;

allowMultipleSelection 是否允许 同个图片或视频进行多次选择. default is YES 如果设置为 NO,那么在已经选择了一张以上图片之后,就不能同时选择视频了(注意)

如果不希望已经选择的图片或视频,再次被选择,那么可以设置为 NOpickerV.allowMultipleSelection = NO;

backgroundColor 底部collectionView的背景颜色,有特殊颜色要求的可以单独去设置

Hope

代码使用过程中,发现任何问题,可以随时issue本人简书地址 也可随时在简书留言LLImagePickerView如果有更多建议或者想法也可以直接联系我 QQ:416997919期间感谢有几位朋友提出宝贵的意见让此框架更加完善 感谢

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:matlab-微分方程求解方法汇总
下一篇:TJOI 2019 简要题解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~