From 21d3023a9b7b6aff68c1170e345951396b1c6cfd Mon Sep 17 00:00:00 2001 From: 单军华 Date: Tue, 31 Jul 2018 13:35:21 +0800 Subject: [PATCH] no message --- screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h | 333 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 333 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h b/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h new file mode 100644 index 0000000..4ad6b58 --- /dev/null +++ b/screendisplay/Pods/TZImagePickerController/TZImagePickerController/TZImagePickerController/TZImagePickerController.h @@ -0,0 +1,333 @@ +// +// TZImagePickerController.h +// TZImagePickerController +// +// Created by ������ on 15/12/24. +// Copyright �� 2015��� ������. All rights reserved. +// version 2.1.6 - 2018.06.12 +// ���������������������������������github���������https://github.com/banchichen/TZImagePickerController + +/* + ���������������������xib���������������TZAssetCell������������������������������������������������������������������������10������������ + + ���������������������������������������@������������������������������������������: http://zhoulingyu.com/ + ������������~ + + ������xib������������������������������...���������������������... + */ + +#import <UIKit/UIKit.h> +#import "TZAssetModel.h" +#import "NSBundle+TZImagePicker.h" +#import "TZImageManager.h" +#import "TZVideoPlayerController.h" +#import "TZGifPhotoPreviewController.h" +#import "TZLocationManager.h" +#import "TZPhotoPreviewController.h" + +#define iOS7Later ([UIDevice currentDevice].systemVersion.floatValue >= 7.0f) +#define iOS8Later ([UIDevice currentDevice].systemVersion.floatValue >= 8.0f) +#define iOS9Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.0f) +#define iOS9_1Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.1f) +#define iOS11Later ([UIDevice currentDevice].systemVersion.floatValue >= 11.0f) + +@class TZAlbumCell, TZAssetCell; +@protocol TZImagePickerControllerDelegate; +@interface TZImagePickerController : UINavigationController + +#pragma mark - +/// Use this init method / ������������������������ +- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount delegate:(id<TZImagePickerControllerDelegate>)delegate; +- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount columnNumber:(NSInteger)columnNumber delegate:(id<TZImagePickerControllerDelegate>)delegate; +- (instancetype)initWithMaxImagesCount:(NSInteger)maxImagesCount columnNumber:(NSInteger)columnNumber delegate:(id<TZImagePickerControllerDelegate>)delegate pushPhotoPickerVc:(BOOL)pushPhotoPickerVc; +/// This init method just for previewing photos / ��������������������������������������� +- (instancetype)initWithSelectedAssets:(NSMutableArray *)selectedAssets selectedPhotos:(NSMutableArray *)selectedPhotos index:(NSInteger)index; +/// This init method for crop photo / ��������������������������������������� +- (instancetype)initCropTypeWithAsset:(id)asset photo:(UIImage *)photo completion:(void (^)(UIImage *cropImage,id asset))completion; + +#pragma mark - +/// Default is 9 / ������������������9��������� +@property (nonatomic, assign) NSInteger maxImagesCount; + +/// The minimum count photos user must pick, Default is 0 +/// ������������������������,���������0 +@property (nonatomic, assign) NSInteger minImagesCount; + +/// Always enale the done button, not require minimum 1 photo be picked +/// ������������������������������������������������������������������ +@property (nonatomic, assign) BOOL alwaysEnableDoneBtn; + +/// Sort photos ascending by modificationDate���Default is YES +/// ���������������������������������������������������YES������������������NO,������������������������������������������������������������������������������ +@property (nonatomic, assign) BOOL sortAscendingByModificationDate; + +/// The pixel width of output image, Default is 828px / ������������������������������828��������� +@property (nonatomic, assign) CGFloat photoWidth; + +/// Default is 600px / ������600��������� +@property (nonatomic, assign) CGFloat photoPreviewMaxWidth; + +/// Default is 15, While fetching photo, HUD will dismiss automatic if timeout; +/// ������������������������15������������������������������15������������������������������������dismiss HUD��� +@property (nonatomic, assign) NSInteger timeout; + +/// Default is YES, if set NO, the original photo button will hide. user can't picking original photo. +/// ���������YES������������������NO,������������������������������������������������������ +@property (nonatomic, assign) BOOL allowPickingOriginalPhoto; + +/// Default is YES, if set NO, user can't picking video. +/// ���������YES������������������NO,��������������������������� +@property (nonatomic, assign) BOOL allowPickingVideo; +/// Default is NO / ���������NO������YES���������������������/gif������������������������������������������maxImagesCount��������� +@property (nonatomic, assign) BOOL allowPickingMultipleVideo; + +/// Default is NO, if set YES, user can picking gif image. +/// ���������NO������������������YES,������������������gif������ +@property (nonatomic, assign) BOOL allowPickingGif; + +/// Default is YES, if set NO, user can't picking image. +/// ���������YES������������������NO,��������������������������������� +@property (nonatomic, assign) BOOL allowPickingImage; + +/// Default is YES, if set NO, user can't take picture. +/// ���������YES������������������NO, ��������������������������� +@property (nonatomic, assign) BOOL allowTakePicture; +@property (nonatomic, assign) BOOL allowCameraLocation; + +/// Default is YES, if set NO, user can't take video. +/// ���������YES������������������NO, ��������������������������� +@property(nonatomic, assign) BOOL allowTakeVideo; +/// Default value is 10 minutes / ������������������������������������10��������������������� +@property (assign, nonatomic) NSTimeInterval videoMaximumDuration; +/// Customizing UIImagePickerController's other properties, such as videoQuality / ������UIImagePickerController������������������������������������������videoQuality +@property (nonatomic, copy) void(^uiImagePickerControllerSettingBlock)(UIImagePickerController *imagePickerController); + +/// ��������������������������������������������������������������������������������� +/// ���������������������������������������������������������������������������������������zh-Hans���zh-Hant���en���vi������������������������������ +@property (copy, nonatomic) NSString *preferredLanguage; + +/// ������bundle���preferredLanguage���������languageBundle��������� +/// ���������������������bundle������������������������������������������������������preferredLanguage���������languageBundle������������������PR���������������������������~ +@property (strong, nonatomic) NSBundle *languageBundle; + +/// Default is YES, if set NO, user can't preview photo. +/// ���������YES������������������NO,���������������������,������������������������������ +@property (nonatomic, assign) BOOL allowPreview; + +/// Default is YES, if set NO, the picker don't dismiss itself. +/// ���������YES������������������NO, ������������������������dismiss +@property(nonatomic, assign) BOOL autoDismiss; + +/// Default is NO, if set YES, in the delegate method the photos and infos will be nil, only assets hava value. +/// ���������NO������������������YES������������������photos���infos������nil������������assets +@property (assign, nonatomic) BOOL onlyReturnAsset; + +/// Default is NO, if set YES, will show the image's selected index. +/// ���������NO������������������YES��������������������������������� +@property (assign, nonatomic) BOOL showSelectedIndex; + +/// Default is NO, if set YES, when selected photos's count up to maxImagesCount, other photo will show float layer what's color is cannotSelectLayerColor. +/// ���������NO������������������YES������������������������������maxImagesCount������������������������������������cannotSelectLayerColor��������� +@property (assign, nonatomic) BOOL showPhotoCannotSelectLayer; +/// Default is white color with 0.8 alpha; +@property (strong, nonatomic) UIColor *cannotSelectLayerColor; + +/// The photos user have selected +/// ������������������������������ +@property (nonatomic, strong) NSMutableArray *selectedAssets; +@property (nonatomic, strong) NSMutableArray<TZAssetModel *> *selectedModels; +@property (nonatomic, strong) NSMutableArray *selectedAssetIds; +- (void)addSelectedModel:(TZAssetModel *)model; +- (void)removeSelectedModel:(TZAssetModel *)model; + +/// Minimum selectable photo width, Default is 0 +/// ������������������������������������������0������������������������������������������ +@property (nonatomic, assign) NSInteger minPhotoWidthSelectable; +@property (nonatomic, assign) NSInteger minPhotoHeightSelectable; +/// Hide the photo what can not be selected, Default is NO +/// ������������������������������������������NO���������������������������YES +@property (nonatomic, assign) BOOL hideWhenCanNotSelect; +/// Deprecated, Use statusBarStyle (������statusBar ������������������������������������������NO) +@property (nonatomic, assign) BOOL isStatusBarDefault __attribute__((deprecated("Use -statusBarStyle."))); +/// statusBar���������������������UIStatusBarStyleLightContent +@property (assign, nonatomic) UIStatusBarStyle statusBarStyle; + +#pragma mark - +/// Single selection mode, valid when maxImagesCount = 1 +/// ������������,maxImagesCount���1������������ +@property (nonatomic, assign) BOOL showSelectBtn; ///< ������������������������������������������������������������,���������NO +@property (nonatomic, assign) BOOL allowCrop; ///< ������������,���������YES���showSelectBtn���NO��������� +@property (nonatomic, assign) CGRect cropRect; ///< ������������������ +@property (nonatomic, assign) CGRect cropRectPortrait; ///< ������������������(������) +@property (nonatomic, assign) CGRect cropRectLandscape; ///< ������������������(������) +@property (nonatomic, assign) BOOL needCircleCrop; ///< ��������������������� +@property (nonatomic, assign) NSInteger circleCropRadius; ///< ��������������������������� +@property (nonatomic, copy) void (^cropViewSettingBlock)(UIView *cropView); ///< ��������������������������������� +@property (nonatomic, copy) void (^navLeftBarButtonSettingBlock)(UIButton *leftButton); ///< ��������������������������������������� + +/// ���������������������/������������������������������������/������setModel��������������������������������������������� +@property (nonatomic, copy) void (^photoPickerPageUIConfigBlock)(UICollectionView *collectionView, UIView *bottomToolBar, UIButton *previewButton, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel, UIView *divideLine); +@property (nonatomic, copy) void (^photoPreviewPageUIConfigBlock)(UICollectionView *collectionView, UIView *naviBar, UIButton *backButton, UIButton *selectButton, UILabel *indexLabel, UIView *toolBar, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel); +@property (nonatomic, copy) void (^videoPreviewPageUIConfigBlock)(UIButton *playButton, UIView *toolBar, UIButton *doneButton); +@property (nonatomic, copy) void (^gifPreviewPageUIConfigBlock)(UIView *toolBar, UIButton *doneButton); +@property (nonatomic, copy) void (^assetCellDidSetModelBlock)(TZAssetCell *cell, UIImageView *imageView, UIImageView *selectImageView, UILabel *indexLabel, UIView *bottomView, UILabel *timeLength, UIImageView *videoImgView); +@property (nonatomic, copy) void (^albumCellDidSetModelBlock)(TZAlbumCell *cell, UIImageView *posterImageView, UILabel *titleLabel); +/// ���������������������/���������frame������������viewDidLayoutSubviews/������layoutSubviews������������������������������frame��� +@property (nonatomic, copy) void (^photoPickerPageDidLayoutSubviewsBlock)(UICollectionView *collectionView, UIView *bottomToolBar, UIButton *previewButton, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel, UIView *divideLine); +@property (nonatomic, copy) void (^photoPreviewPageDidLayoutSubviewsBlock)(UICollectionView *collectionView, UIView *naviBar, UIButton *backButton, UIButton *selectButton, UILabel *indexLabel, UIView *toolBar, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel); +@property (nonatomic, copy) void (^videoPreviewPageDidLayoutSubviewsBlock)(UIButton *playButton, UIView *toolBar, UIButton *doneButton); +@property (nonatomic, copy) void (^gifPreviewPageDidLayoutSubviewsBlock)(UIView *toolBar, UIButton *doneButton); +@property (nonatomic, copy) void (^assetCellDidLayoutSubviewsBlock)(TZAssetCell *cell, UIImageView *imageView, UIImageView *selectImageView, UILabel *indexLabel, UIView *bottomView, UILabel *timeLength, UIImageView *videoImgView); +@property (nonatomic, copy) void (^albumCellDidLayoutSubviewsBlock)(TZAlbumCell *cell, UIImageView *posterImageView, UILabel *titleLabel); + +#pragma mark - +- (id)showAlertWithTitle:(NSString *)title; +- (void)hideAlertView:(id)alertView; +- (void)showProgressHUD; +- (void)hideProgressHUD; +@property (nonatomic, assign) BOOL isSelectOriginalPhoto; +@property (assign, nonatomic) BOOL needShowStatusBar; + +#pragma mark - +@property (nonatomic, copy) NSString *takePictureImageName __attribute__((deprecated("Use -takePictureImage."))); +@property (nonatomic, copy) NSString *photoSelImageName __attribute__((deprecated("Use -photoSelImage."))); +@property (nonatomic, copy) NSString *photoDefImageName __attribute__((deprecated("Use -photoDefImage."))); +@property (nonatomic, copy) NSString *photoOriginSelImageName __attribute__((deprecated("Use -photoOriginSelImage."))); +@property (nonatomic, copy) NSString *photoOriginDefImageName __attribute__((deprecated("Use -photoOriginDefImage."))); +@property (nonatomic, copy) NSString *photoPreviewOriginDefImageName __attribute__((deprecated("Use -photoPreviewOriginDefImage."))); +@property (nonatomic, copy) NSString *photoNumberIconImageName __attribute__((deprecated("Use -photoNumberIconImage."))); +@property (nonatomic, strong) UIImage *takePictureImage; +@property (nonatomic, strong) UIImage *photoSelImage; +@property (nonatomic, strong) UIImage *photoDefImage; +@property (nonatomic, strong) UIImage *photoOriginSelImage; +@property (nonatomic, strong) UIImage *photoOriginDefImage; +@property (nonatomic, strong) UIImage *photoPreviewOriginDefImage; +@property (nonatomic, strong) UIImage *photoNumberIconImage; + +#pragma mark - +/// Appearance / ������������ + ������������ +@property (nonatomic, strong) UIColor *oKButtonTitleColorNormal; +@property (nonatomic, strong) UIColor *oKButtonTitleColorDisabled; +@property (nonatomic, strong) UIColor *naviBgColor; +@property (nonatomic, strong) UIColor *naviTitleColor; +@property (nonatomic, strong) UIFont *naviTitleFont; +@property (nonatomic, strong) UIColor *barItemTextColor; +@property (nonatomic, strong) UIFont *barItemTextFont; + +@property (nonatomic, copy) NSString *doneBtnTitleStr; +@property (nonatomic, copy) NSString *cancelBtnTitleStr; +@property (nonatomic, copy) NSString *previewBtnTitleStr; +@property (nonatomic, copy) NSString *fullImageBtnTitleStr; +@property (nonatomic, copy) NSString *settingBtnTitleStr; +@property (nonatomic, copy) NSString *processHintStr; + +/// Icon theme color, default is green color like wechat, the value is r:31 g:185 b:34. Currently only support image selection icon when showSelectedIndex is YES +/// icon���������������������������������������������r:31 g:185 b:34������������������showSelectedIndex���YES������������������icon +@property (strong, nonatomic) UIColor *iconThemeColor; + +#pragma mark - +- (void)cancelButtonClick; + +// The picker should dismiss itself; when it dismissed these handle will be called. +// You can also set autoDismiss to NO, then the picker don't dismiss itself. +// If isOriginalPhoto is YES, user picked the original photo. +// You can get original photo with asset, by the method [[TZImageManager manager] getOriginalPhotoWithAsset:completion:]. +// The UIImage Object in photos default width is 828px, you can set it by photoWidth property. +// ������������������������������dismiss���������������dismiss������������������������������handle +// ������������������autoDismiss���������NO���������������������������dismis��� +// ������isSelectOriginalPhoto���YES������������������������������ +// ���������������������asset������������������������������������[[TZImageManager manager] getOriginalPhotoWithAsset:completion:] +// photos������������UIImage������������������828���������������������������������photoWidth������������������������ +@property (nonatomic, copy) void (^didFinishPickingPhotosHandle)(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto); +@property (nonatomic, copy) void (^didFinishPickingPhotosWithInfosHandle)(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto,NSArray<NSDictionary *> *infos); +@property (nonatomic, copy) void (^imagePickerControllerDidCancelHandle)(void); + +// If user picking a video, this handle will be called. +// If system version > iOS8,asset is kind of PHAsset class, else is ALAsset class. +// ���������������������������������������������handle������������ +// ������������������������iOS8���asset���PHAsset������������������������ALAsset������������ +@property (nonatomic, copy) void (^didFinishPickingVideoHandle)(UIImage *coverImage,id asset); + +// If user picking a gif image, this callback will be called. +// ���������������������������gif������������������handle������������ +@property (nonatomic, copy) void (^didFinishPickingGifImageHandle)(UIImage *animatedImage,id sourceAssets); + +@property (nonatomic, weak) id<TZImagePickerControllerDelegate> pickerDelegate; + +@end + + +@protocol TZImagePickerControllerDelegate <NSObject> +@optional +// The picker should dismiss itself; when it dismissed these handle will be called. +// You can also set autoDismiss to NO, then the picker don't dismiss itself. +// If isOriginalPhoto is YES, user picked the original photo. +// You can get original photo with asset, by the method [[TZImageManager manager] getOriginalPhotoWithAsset:completion:]. +// The UIImage Object in photos default width is 828px, you can set it by photoWidth property. +// ������������������������������dismiss���������������dismiss������������������������������handle +// ������������������autoDismiss���������NO���������������������������dismis��� +// ������isSelectOriginalPhoto���YES������������������������������ +// ���������������������asset������������������������������������[[TZImageManager manager] getOriginalPhotoWithAsset:completion:] +// photos������������UIImage������������������828���������������������������������photoWidth������������������������ +- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto; +- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingPhotos:(NSArray<UIImage *> *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto infos:(NSArray<NSDictionary *> *)infos; +//- (void)imagePickerControllerDidCancel:(TZImagePickerController *)picker __attribute__((deprecated("Use -tz_imagePickerControllerDidCancel:."))); +- (void)tz_imagePickerControllerDidCancel:(TZImagePickerController *)picker; + +// If user picking a video, this callback will be called. +// If system version > iOS8,asset is kind of PHAsset class, else is ALAsset class. +// ���������������������������������������������handle������������ +// ������������������������iOS8���asset���PHAsset������������������������ALAsset������������ +- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingVideo:(UIImage *)coverImage sourceAssets:(id)asset; + +// If user picking a gif image, this callback will be called. +// ���������������������������gif������������������handle������������ +- (void)imagePickerController:(TZImagePickerController *)picker didFinishPickingGifImage:(UIImage *)animatedImage sourceAssets:(id)asset; + +// Decide album show or not't +// ������������������������ albumName:������������ result:������������������ +- (BOOL)isAlbumCanSelect:(NSString *)albumName result:(id)result; + +// Decide asset show or not't +// ������������������������ +- (BOOL)isAssetCanSelect:(id)asset; +@end + + +@interface TZAlbumPickerController : UIViewController +@property (nonatomic, assign) NSInteger columnNumber; +@property (assign, nonatomic) BOOL isFirstAppear; +- (void)configTableView; +@end + + +@interface UIImage (MyBundle) ++ (UIImage *)imageNamedFromMyBundle:(NSString *)name; +@end + + +@interface NSString (TzExtension) +- (BOOL)tz_containsString:(NSString *)string; +- (CGSize)tz_calculateSizeWithAttributes:(NSDictionary *)attributes maxSize:(CGSize)maxSize; +@end + + +@interface TZCommonTools : NSObject ++ (BOOL)tz_isIPhoneX; ++ (CGFloat)tz_statusBarHeight; +// ������Info.plist������������ ++ (NSDictionary *)tz_getInfoDictionary; +@end + + +@interface TZImagePickerConfig : NSObject ++ (instancetype)sharedInstance; +@property (copy, nonatomic) NSString *preferredLanguage; +@property(nonatomic, assign) BOOL allowPickingImage; +@property (nonatomic, assign) BOOL allowPickingVideo; +@property (strong, nonatomic) NSBundle *languageBundle; +/// ���������200���������������GIF���������������������������������������1000��������������������������������� +@property (assign, nonatomic) NSInteger gifPreviewMaxImagesCount; +@property (assign, nonatomic) BOOL showSelectedIndex; +@property (assign, nonatomic) BOOL showPhotoCannotSelectLayer; +@end -- Gitblit v1.8.0