JXCategorySubTitleCellModel.m 833 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // JXCategorySubTitleCellModel.m
  3. // ObjcExample
  4. //
  5. // Created by gaokun on 2021/1/21.
  6. //
  7. #import "JXCategorySubTitleCellModel.h"
  8. @implementation JXCategorySubTitleCellModel
  9. - (void)setSubTitle:(NSString *)subTitle {
  10. _subTitle = subTitle;
  11. [self updateNumberSizeWidthIfNeeded];
  12. }
  13. - (void)setSubTitleFont:(UIFont *)subTitleFont {
  14. _subTitleFont = subTitleFont;
  15. [self updateNumberSizeWidthIfNeeded];
  16. }
  17. - (void)updateNumberSizeWidthIfNeeded {
  18. if (self.subTitleFont) {
  19. // _subTitleSize = [self.subTitle boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : self.subTitleFont} context:nil].size;
  20. _subTitleSize = [self.subTitle sizeWithAttributes:@{NSFontAttributeName: self.subTitleFont}];
  21. }
  22. }
  23. @end