一个支持多选图片和视频的图片选择器,同时有预览、编辑功能
230
stars
46
forks
source link
LFImagePickerController
English
- 它起始于TZImagePickerController项目,感谢分享。
- 兼容自定义图片/视频的展示方式
- 支持Gif(可压缩)、视频(可压缩)、图片(可压缩)
- 图片编辑、视频编辑(依赖LFMediaEditingController库,默认没有编辑功能)
- 视频编辑 需要访问音乐库 需要在info.plist 添加 NSAppleMusicUsageDescription
- 支持iPhone、iPad 横屏
- 支持国际化配置(复制LFImagePickerController.bundle\LFImagePickerController.strings到项目中,修改对应的值即可;详情见DEMO;注意:不跟随系统语言切换显示)
- 详细使用见LFImagePickerController.h 的初始化方法
Installation 安装
- CocoaPods:pod 'LFImagePickerController' 或 pod 'LFImagePickerController/LFMediaEdit' (带编辑功能)
Demo配置编辑功能(不用编辑功能可以忽略)
- 使用pod install安装LFMediaEditingController库
- 在LFImagePickerController的project --> Build Settings --> Preprocessor Macros --> 在Debug与Release添加LF_MEDIAEDIT=1
调用代码
- LFImagePickerController *imagePicker = [[LFImagePickerController alloc] initWithMaxImagesCount:9 delegate:self];
- //根据需求设置
- imagePicker.allowTakePicture = NO; //不显示拍照按钮
- imagePicker.doneBtnTitleStr = @"发送"; //最终确定按钮名称
- [self presentViewController:imagePicker animated:YES completion:nil];
个性化
- maxVideosCount ==> 视频最大可选数量,默认和maxImagesCount值一致。如果
maxImagesCount != maxImagesCount
,会由原来的混合选择转变为单一选择(要么选图片、要么选视频)。
- defaultAlbumName ==> 可以改变默认显示的相册;例如:
defaultAlbumName = @"动图";
- thumbnailCompressSize ==> 如果不需要返回值LFResultImage的thumbnailImage和thumbnailData,可以
thumbnailCompressSize = 0;
回调的响应效率更快。
- autoSavePhotoAlbum ==> 默认将编辑后的图片或视频保存到相册内
- syncAlbum ==> 与系统相册同步。如果
syncAlbum = YES;
可能会导致正在编辑的数据丢失(可能你正在编辑的图片被删除了)。
- selectedAssets ==> 默认已选中的数据。
- 请预览LFImagePickerController.h了解更多功能。
图片展示
适配iOS13的UIModalPresentationPageSheet