lfi

LFImagePickerController

一个支持多选图片和视频的图片选择器,同时有预览、编辑功能

Showing:

Popularity

Downloads/wk

0

GitHub Stars

220

Maintenance

Last Commit

3mos ago

Contributors

1

Package

Dependencies

0

License

MIT

Categories

Readme

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了解更多功能。

图片展示

image

适配iOS13的UIModalPresentationPageSheet

image

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial