Need help with LFImagePickerController?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

lincf0912
212 Stars 46 Forks MIT License 463 Commits 3 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

# 172,751
Objecti...
photo-e...
videoed...
C
7 commits

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.