JXCategorySubTitleImageView.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // JXCategorySubTitleImageView.h
  3. // ObjcExample
  4. //
  5. // Created by gaokun on 2021/1/21.
  6. //
  7. #import "JXCategorySubTitleView.h"
  8. #import "JXCategorySubTitleImageCell.h"
  9. #import "JXCategorySubTitleImageCellModel.h"
  10. @interface JXCategorySubTitleImageView : JXCategorySubTitleView
  11. // 自定义imageView类
  12. @property (nonatomic, strong) Class imageViewClass;
  13. //imageInfo数组可以传入imageName字符串或者image的URL地址等,然后会通过loadImageBlock透传回来,把imageView对于图片的加载过程完全交给使用者决定。
  14. @property (nonatomic, strong) NSArray <id>*imageInfoArray;
  15. @property (nonatomic, strong) NSArray <id>*selectedImageInfoArray;
  16. @property (nonatomic, copy) void(^loadImageBlock)(UIImageView *imageView, id info);
  17. //图片尺寸。默认CGSizeMake(20, 20)
  18. @property (nonatomic, assign) CGSize imageSize;
  19. //titleLabel和ImageView的间距,默认5
  20. @property (nonatomic, assign) CGFloat titleImageSpacing;
  21. //图片是否缩放。默认为NO
  22. @property (nonatomic, assign, getter=isImageZoomEnabled) BOOL imageZoomEnabled;
  23. //图片缩放的最大scale。默认1.2,imageZoomEnabled为YES才生效
  24. @property (nonatomic, assign) CGFloat imageZoomScale;
  25. //默认@[JXCategorySubTitleImageType_None...]
  26. @property (nonatomic, strong) NSArray <NSNumber *> *imageTypes;
  27. // 计算指示器位置时是否忽略图片的宽度
  28. @property (nonatomic, assign, getter=isIgnoreImageWidth) BOOL ignoreImageWidth;
  29. // 子标题是否相对于cell居中,只支持上下结构且对齐方式将失效
  30. @property (nonatomic, assign, getter=isSubTitleInCenterX) BOOL subTitleInCenterX;
  31. @end