| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 | 
							- //
 
- //  UIViewController+HXExtension.h
 
- //  HXPhotoPickerExample
 
- //
 
- //  Created by Silence on 2017/11/24.
 
- //  Copyright © 2017年 Silence. All rights reserved.
 
- //
 
- #import <UIKit/UIKit.h>
 
- #import "HXCustomCameraViewController.h"
 
- #import "HXPhotoEditViewController.h"
 
- #import "HX_PhotoEditViewController.h"
 
- #import "HXVideoEditViewController.h"
 
- #import "HXPhotoView.h"
 
- #import "HXCustomNavigationController.h"
 
- @class HXPhotoView;
 
- @interface UIViewController (HXExtension)
 
- /// 跳转相册列表
 
- /// @param manager 照片管理者
 
- /// @param models NSArray<HXPhotoModel *> *allList - 所选的所有模型数组
 
- ///               NSArray<HXPhotoModel *> *videoList - 所选的视频模型数组
 
- ///               NSArray<HXPhotoModel *> *photoList - 所选的照片模型数组
 
- ///               BOOL original - 是否原图
 
- ///               UIViewController *viewController 相册列表控制器
 
- /// @param cancel 取消选择
 
- - (void)hx_presentSelectPhotoControllerWithManager:(HXPhotoManager *_Nullable)manager
 
-                                            didDone:(void (^_Nullable)
 
-                                                     (NSArray<HXPhotoModel *> * _Nullable allList,
 
-                                                      NSArray<HXPhotoModel *> * _Nullable photoList,
 
-                                                      NSArray<HXPhotoModel *> * _Nullable videoList,
 
-                                                      BOOL isOriginal,
 
-                                                      UIViewController * _Nullable viewController,
 
-                                                      HXPhotoManager * _Nullable manager))models
 
-                                             cancel:(void (^_Nullable)
 
-                                                     (UIViewController * _Nullable viewController,
 
-                                                      HXPhotoManager * _Nullable manager))cancel;
 
- /// 跳转相册列表
 
- /// @param delegate HXCustomNavigationControllerDelegate
 
- - (void)hx_presentSelectPhotoControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                           delegate:(id _Nullable )delegate;
 
- /// 跳转预览照片界面
 
- /// @param manager 照片管理者
 
- /// @param previewStyle 预览样式
 
- /// @param currentIndex 当前预览的下标
 
- /// @param photoView 照片展示视图 - 没有就不传
 
- - (void)hx_presentPreviewPhotoControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                        previewStyle:(HXPhotoViewPreViewShowStyle)previewStyle
 
-                                        currentIndex:(NSUInteger)currentIndex
 
-                                           photoView:(HXPhotoView * _Nullable)photoView;
 
- - (void)hx_presentPreviewPhotoControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                        previewStyle:(HXPhotoViewPreViewShowStyle)previewStyle
 
-                               showBottomPageControl:(BOOL)showBottomPageControl
 
-                                        currentIndex:(NSUInteger)currentIndex;
 
- - (void)hx_presentPreviewPhotoControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                        previewStyle:(HXPhotoViewPreViewShowStyle)previewStyle
 
-                               showBottomPageControl:(BOOL)showBottomPageControl
 
-                                        currentIndex:(NSUInteger)currentIndex
 
-                                           photoView:(HXPhotoView * _Nullable)photoView;
 
- /// 跳转相机界面
 
- /// @param manager 照片管理者
 
- /// @param delegate 代理
 
- - (void)hx_presentCustomCameraViewControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                                delegate:(id _Nullable )delegate;
 
- /// 跳转相机界面
 
- /// @param manager 照片管理者
 
- /// @param done 完成回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentCustomCameraViewControllerWithManager:(HXPhotoManager * _Nullable)manager
 
-                                                    done:(HXCustomCameraViewControllerDidDoneBlock _Nullable )done
 
-                                                  cancel:(HXCustomCameraViewControllerDidCancelBlock _Nullable )cancel;
 
- /// 跳转照片编辑界面
 
- /// @param manager 照片管理者,主要设置编辑参数
 
- /// @param photomodel 需要编辑的照片模型
 
- /// @param delegate 代理
 
- /// @param done 完成回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentPhotoEditViewControllerWithManager:(HXPhotoManager * _Nonnull)manager
 
-                                           photoModel:(HXPhotoModel * _Nonnull)photomodel
 
-                                             delegate:(id _Nullable )delegate
 
-                                                 done:(HXPhotoEditViewControllerDidDoneBlock _Nullable)done
 
-                                               cancel:(HXPhotoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- /// 跳转照片编辑界面
 
- /// @param manager 照片管理者,主要设置编辑参数
 
- /// @param editPhoto 需要编辑的照片
 
- /// @param done 完成回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentPhotoEditViewControllerWithManager:(HXPhotoManager * _Nonnull)manager
 
-                                            editPhoto:(UIImage * _Nonnull)editPhoto
 
-                                                 done:(HXPhotoEditViewControllerDidDoneBlock _Nullable)done
 
-                                               cancel:(HXPhotoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- /// 跳转视频编辑界面
 
- /// @param manager 照片管理者,主要设置编辑参数
 
- /// @param videoModel 需要编辑的视频模型
 
- /// @param delegate 代理
 
- /// @param done 完成后的回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentVideoEditViewControllerWithManager:(HXPhotoManager * _Nonnull)manager
 
-                                           videoModel:(HXPhotoModel * _Nonnull)videoModel
 
-                                             delegate:(id _Nullable )delegate
 
-                                                 done:(HXVideoEditViewControllerDidDoneBlock _Nullable)done
 
-                                               cancel:(HXVideoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- /// 跳转视频编辑界面
 
- /// @param manager 照片管理者,主要设置编辑参数
 
- /// @param videoURL 需要编辑的视频本地地址
 
- /// @param done 完成后的回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentVideoEditViewControllerWithManager:(HXPhotoManager * _Nonnull)manager
 
-                                             videoURL:(NSURL * _Nonnull)videoURL
 
-                                                 done:(HXVideoEditViewControllerDidDoneBlock _Nullable)done
 
-                                               cancel:(HXVideoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- /// 跳转仿微信照片编辑界面
 
- /// @param configuration 配置
 
- /// @param photomodel 需要编辑的照片模型
 
- ///                   如果需要在原有编辑的基础上进行编辑,直接将之前编辑model传入即可
 
- ///                   如果不需要在原有基础上编辑,请将 model.photoEdit 置为nil
 
- /// @param delegate 代理
 
- /// @param finish 完成后的回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentWxPhotoEditViewControllerWithConfiguration:(HXPhotoEditConfiguration * _Nonnull)configuration
 
-                                                   photoModel:(HXPhotoModel * _Nonnull)photomodel
 
-                                                     delegate:(id _Nullable)delegate
 
-                                                       finish:(HX_PhotoEditViewControllerDidFinishBlock _Nullable)finish
 
-                                                       cancel:(HX_PhotoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- /// 跳转仿微信照片编辑界面
 
- /// @param configuration 配置
 
- /// @param editImage 需要编辑的图片
 
- /// @param photoEdit 之前编辑的数据,为nil则重新开始编辑
 
- /// @param finish 完成后的回调
 
- /// @param cancel 取消回调
 
- - (void)hx_presentWxPhotoEditViewControllerWithConfiguration:(HXPhotoEditConfiguration * _Nonnull)configuration
 
-                                                    editImage:(UIImage * _Nonnull)editImage
 
-                                                    photoEdit:(HXPhotoEdit * _Nullable)photoEdit
 
-                                                       finish:(HX_PhotoEditViewControllerDidFinishBlock _Nullable)finish
 
-                                                       cancel:(HX_PhotoEditViewControllerDidCancelBlock _Nullable)cancel;
 
- - (BOOL)hx_navigationBarWhetherSetupBackground;
 
- - (HXCustomNavigationController *_Nullable)hx_customNavigationController;
 
- #pragma mark - < obsoleting >
 
- /*  <HXAlbumListViewControllerDelegate>
 
-  *  delegate 不传则代表自己
 
-  */
 
- - (void)hx_presentAlbumListViewControllerWithManager:(HXPhotoManager *_Nullable)manager
 
-                                             delegate:(id _Nullable )delegate DEPRECATED_MSG_ATTRIBUTE("Use 'hx_presentSelectPhotoControllerWithManager:' instead");
 
- @end
 
 
  |