集本地.网络图片、视频选取与展示,拍摄 ,录像于一体的并时刻回调用于上传的数据类型的框架
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
示例) 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;
[pickerV observeViewHeight:^(CGFloat height) {
}];
[pickerV observeSelectedMediaArray:^(NSArray<LLImagePickerModel *> *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预览情况下设置为 NO
pickerV.showDelete = NO;
showAddButton
是否需要显示添加按钮. Defaults is YES 编辑情况下设置为 YES 预览情况下设置为 NO
pickerV.showAddButton = NO;
allowPickingVideo
是否允许 在选择图片的同时可以选择视频文件. default is NO如果希望在选择图片的时候,出现视频资源,那么可以设置为 YES
pickerV.allowPickingVideo = NO;
allowMultipleSelection
是否允许 同个图片或视频进行多次选择. default is YES 如果设置为 NO,那么在已经选择了一张以上图片之后,就不能同时选择视频了(注意)如果不希望已经选择的图片或视频,再次被选择,那么可以设置为 NO
pickerV.allowMultipleSelection = NO;
backgroundColor
底部collectionView的背景颜色,有特殊颜色要求的可以单独去设置