JXCategoryTitleImageCellModel.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // JXCategoryTitleImageCellModel.h
  3. // JXCategoryView
  4. //
  5. // Created by jiaxin on 2018/8/8.
  6. // Copyright © 2018年 jiaxin. All rights reserved.
  7. //
  8. #import "JXCategoryTitleCellModel.h"
  9. typedef NS_ENUM(NSUInteger, JXCategoryTitleImageType) {
  10. JXCategoryTitleImageType_TopImage = 0,
  11. JXCategoryTitleImageType_LeftImage,
  12. JXCategoryTitleImageType_BottomImage,
  13. JXCategoryTitleImageType_RightImage,
  14. JXCategoryTitleImageType_OnlyImage,
  15. JXCategoryTitleImageType_OnlyTitle,
  16. };
  17. @interface JXCategoryTitleImageCellModel : JXCategoryTitleCellModel
  18. @property (nonatomic, assign) JXCategoryTitleImageType imageType;
  19. @property (nonatomic, strong) id imageInfo;
  20. @property (nonatomic, strong) id selectedImageInfo;
  21. @property (nonatomic, copy) void(^loadImageBlock)(UIImageView *imageView, id info);
  22. @property (nonatomic, assign) CGSize imageSize; //默认CGSizeMake(20, 20)
  23. @property (nonatomic, assign) CGFloat titleImageSpacing; //titleLabel和ImageView的间距,默认5
  24. @property (nonatomic, assign, getter=isImageZoomEnabled) BOOL imageZoomEnabled;
  25. @property (nonatomic, assign) CGFloat imageZoomScale;
  26. /// 以下属性将会被弃用
  27. @property (nonatomic, copy) NSString *imageName; //加载bundle内的图片
  28. @property (nonatomic, strong) NSURL *imageURL; //图片URL
  29. @property (nonatomic, copy) NSString *selectedImageName;
  30. @property (nonatomic, strong) NSURL *selectedImageURL;
  31. @property (nonatomic, copy) void(^loadImageCallback)(UIImageView *imageView, NSURL *imageURL);
  32. @end