DKPhotoPickerCollectionView.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // PickerCollectionView.h
  3. // 相机
  4. //
  5. //
  6. #import <UIKit/UIKit.h>
  7. #import "DKPhotoAssets.h"
  8. // 展示状态
  9. typedef NS_ENUM(NSUInteger, DKPickerCollectionViewShowOrderStatus){
  10. DKPickerCollectionViewShowOrderStatusTimeDesc = 0, // 升序
  11. DKPickerCollectionViewShowOrderStatusTimeAsc // 降序
  12. };
  13. @class DKPhotoPickerCollectionView;
  14. @protocol DKPhotoPickerCollectionViewDelegate <NSObject>
  15. // 选择相片就会调用
  16. - (void) pickerCollectionViewDidSelected:(DKPhotoPickerCollectionView *) pickerCollectionView deleteAsset:(DKPhotoAssets *)deleteAssets;
  17. @end
  18. @interface DKPhotoPickerCollectionView : UICollectionView
  19. @property (nonatomic , assign) DKPickerCollectionViewShowOrderStatus status;
  20. // 保存所有的数据
  21. @property (nonatomic , strong) NSArray *dataArray;
  22. // 保存选中的图片
  23. @property (nonatomic , strong) NSMutableArray *selectAsstes;
  24. // 最后保存的一次图片
  25. @property (strong,nonatomic) NSMutableArray *lastDataArray;
  26. // delegate
  27. @property (nonatomic , weak) id <DKPhotoPickerCollectionViewDelegate> collectionViewDelegate;
  28. // 限制最大数
  29. @property (nonatomic , assign) NSInteger minCount;
  30. // 限制最大数
  31. @property (nonatomic , assign) NSInteger cameraCount;
  32. // 选中的索引值,为了防止重用
  33. @property (nonatomic , strong) NSMutableArray *selectsIndexPath;
  34. // 记录选中的值
  35. @property (assign,nonatomic) BOOL isRecoderSelectPicker;
  36. @end