iOS 图片多选 拍摄 录像 放大浏览 LLImagePickerView

继上次写的图片浏览放大的框架 LLPhotoBrowser 之后
发现满足不了一些需求 就在此封装了一个集图片放大浏览 图片多选 拍摄 录像 于一体的框架LLImagePickerView
有什么问题可留言本人第一时间解答问题
有喜欢的可动动小指头点赞
GitHub地址:https://github.com/liuniuliuniu/LLImagePickerView

LLImagePickerView.gif

文章目录

  • 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 以及 countOfRow
  • Frame中的高度设置0即可,框架的高度会自动根据宽度以及每行展示个数来自适应
// 唯一的初始化方法, Frame 以及 countOfRow
 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<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的背景颜色,有特殊颜色要求的可以单独去设置

Hope

  • 代码使用过程中,发现任何问题,可以随时issue
  • 如果有更多建议或者想法也可以直接联系我 QQ:416997919
  • 觉得框架对你有一点点帮助的,就请支持下,点个赞。
  • 期间感谢有几位朋友提出宝贵的意见让此框架更加完善 感谢
    GitHub地址:https://github.com/liuniuliuniu/LLImagePickerView

《部分参考网络》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容