XWPublishBaseController.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // XWPublishBaseController.h
  3. // XWPublishDemo
  4. //
  5. // Created by 邱学伟 on 16/4/15.
  6. // Copyright © 2016年 邱学伟. All rights reserved.
  7. //
  8. //#import <UIKit/UIKit.h>
  9. #import "BGBaseViewController.h"
  10. #import <AssetsLibrary/AssetsLibrary.h>
  11. #import "XWPhotoCell.h"
  12. #import "JJPhotoManeger.h"
  13. #import "XWImagePickerSheet.h"
  14. //#import <Photos/PHAsset.h>
  15. #import <Photos/Photos.h>
  16. @protocol XWPublishBaseViewDelegate <NSObject>
  17. @optional
  18. @end
  19. @interface XWPublishBaseController : BGBaseViewController
  20. @property (nonatomic, assign) id<XWPublishBaseViewDelegate> delegate;
  21. @property (nonatomic, strong) UICollectionView *pickerCollectionView;
  22. @property (nonatomic, assign) CGFloat collectionFrameY;
  23. //选择的图片数据
  24. @property(nonatomic,strong) NSMutableArray *arrSelected;
  25. //方形压缩图image 数组
  26. @property(nonatomic,strong) NSMutableArray * imageArray;
  27. //大图image 数组
  28. @property(nonatomic,strong) NSMutableArray * bigImageArray;
  29. //大图image 二进制
  30. @property(nonatomic,strong) NSMutableArray * bigImgDataArray;
  31. //图片选择器
  32. @property(nonatomic,weak) UIViewController *showActionSheetViewController;
  33. //collectionView所在view
  34. @property(nonatomic,strong) UIView *showInView;
  35. //图片总数量限制
  36. @property(nonatomic,assign) NSInteger maxCount;
  37. //初始化collectionView
  38. - (void)initPickerView;
  39. //修改collectionView的位置
  40. - (void)updatePickerViewFrameY:(CGFloat)Y;
  41. //获得collectionView 的 Frame
  42. - (CGRect)getPickerViewFrame;
  43. //获取选中的所有图片信息
  44. - (NSArray*)getSmallImageArray;
  45. - (NSArray*)getBigImageArray;
  46. - (NSArray*)getALAssetArray;
  47. - (void)pickerViewFrameChanged;
  48. //tzimagepicker 返回的PHasset 需要通过回调获取图片
  49. //isSubmit是否是上传
  50. -(void)PhassetgetBigImageArray:(NSArray *)PHssets isSubmit:(bool)isSubmit callBack:(void (^)(NSArray *, bool))PHassetBlock;
  51. -(void)changeCollectionViewHeight;
  52. - (void)addNewImg;
  53. -(void)addNewVideo;
  54. @end