/ZLPhotoBrowser

方便易用的相册多选框架,支持预览/相册内拍照、预览快速多选相片,3DTouch预览照片,编辑裁剪图片,单选gif、Live Photo及video;相册混合选择;原图功能;支持多语言国际化(中文简/繁,英语,日语);在线下载iCloud端图片;自定义最大选择量及最大预览量;自定义照片升序降序排列;自定义照片显示圆角弧度

Primary LanguageObjective-CMIT LicenseMIT

ZLPhotoBrowser

Version License Platform Language

框架整体介绍

更新日志

● 2.2.3: 新增图片编辑功能;
● 2.2.1: 新增3D Touch预览功能 (需设备支持);
● 2.2.0: 优化内存问题;
● 2.1.9: 新增选择及预览Live Photo功能 (iOS 9.0);
● 2.1.7: 新增内部拍照按钮实时显示相机俘获画面功能;
● ... 新增gif及video选择功能;

框架支持与框架依赖

iOS8.0 (采用arc模式)

使用方法

第一步:

  • 直接把PhotoBrowser文件夹拖入到您的工程中
    • 1.导入 Photos.framework
    • 2.导入 PhotosUI.framework
  • Cocoapods安装
pod search ZLPhotoBrowser

第二步:

  • 在项目plist配置文件中添加如下键,值并设为YES
Localized resources can be mixed YES
//或者右键plist文件Open As->Source Code 添加
<key>CFBundleAllowMixedLocalizations</key>
<true/>

代码中调用

#import "ZLPhotoActionSheet.h"
    
ZLPhotoActionSheet *actionSheet = [[ZLPhotoActionSheet alloc] init];
//设置照片最大预览数
actionSheet.maxPreviewCount = 20;
//设置照片最大选择数
actionSheet.maxSelectCount = 10;
actionSheet.sender = self;

[actionSheet setSelectImageBlock:^(NSArray<UIImage *> * _Nonnull images, NSArray<PHAsset *> * _Nonnull assets, BOOL isOriginal) {
    //your codes
}];
[actionSheet setSelectGifBlock:^(UIImage * _Nonnull gif, PHAsset * _Nonnull asset) {
    //your codes
}];
[actionSheet setSelectLivePhotoBlock:^(UIImage * _Nonnull livePhoto, PHAsset * _Nonnull asset) {
    //your codes
}];
[actionSheet setSelectVideoBlock:^(UIImage * _Nonnull coverImage, PHAsset * _Nonnull asset) {
    //your codes
}];

[actionSheet showPreviewAnimated:YES];

多语言国际化效果图

image image image image

3DTouch预览效果图

image

编辑功能预览图

image

预览快速多选效果图

image image

直接进入相册选择相片效果图

image

预览大图及缩放效果图

image image image

拍照

image

相册内混合选择效果图

image image

预览已选择照片效果图

image image

原图功能效果图

image