UILabel+Category.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // UILabel+Category.h
  3. // 乐销
  4. //
  5. // Created by 刘惠萍 on 2017/4/29.
  6. // Copyright © 2017年 ping. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UILabel (Category)
  10. @property (nonatomic, assign) CGFloat lineSpace;//行间距 只有扩展方法适配才能计算
  11. @property (nonatomic, assign) CGFloat fontNum;//设置字号
  12. @property (nonatomic, assign) int numLimit;//字符数限制
  13. //获取刷新客户标签
  14. -(void)resetCustomerType:(double)type;
  15. /**
  16. 固定宽度
  17. @param width 宽度
  18. */
  19. - (void)fitFixed:(CGFloat)width;
  20. /**
  21. 固定宽度
  22. @param title 内容
  23. @param width 宽度
  24. */
  25. - (void)fitTitle:(NSString *)title fixed:(CGFloat)width;
  26. /**
  27. 可变宽度
  28. @param width 宽度
  29. */
  30. - (void)fitVariable:(CGFloat)width;
  31. /**
  32. 可变宽度
  33. @param title 内容
  34. @param width 宽度
  35. */
  36. - (void)fitTitle:(NSString *)title variable:(CGFloat)width;
  37. /**
  38. attribute label 固定宽度
  39. @param width 宽度限制
  40. @param models ModelLabel
  41. */
  42. -(void)resetAttributeStrFixed:(CGFloat)width models:(NSArray *)models;
  43. /**
  44. attribute label 固定宽度
  45. @param width 宽度限制
  46. @param models ModelLabel
  47. */
  48. -(void)resetAttributeStrFixed:(CGFloat)width models:(NSArray *)models lineSpace:(CGFloat)lineSpace;
  49. /**
  50. attribute label 可变宽度
  51. @param width 宽度限制
  52. @param models ModelLabel
  53. */
  54. -(void)resetAttributeStrVariable:(CGFloat)width models:(NSArray *)models;
  55. /**
  56. attribute label 可变宽度
  57. @param width 宽度限制
  58. @param models ModelLabel
  59. */
  60. -(void)resetAttributeStrVariable:(CGFloat)width models:(NSArray *)models lineSpace:(CGFloat)lineSpace;
  61. //计算高度的方法
  62. - (CGSize)fetchRectWithString:(NSString *)string width:(CGFloat)width;
  63. //fetch rect of range
  64. - (CGRect)boundingRectForCharacterRange:(NSRange)range;
  65. //limit width then subtract text
  66. - (void)configStringWithLimitWidth;
  67. //fetch height
  68. + (CGFloat)fetchHeightFontNum:(CGFloat)numFont string:(NSString *)title lineSpace:(CGFloat)lineSpace widthLimit:(CGFloat)widthLimit heightLimit:(CGFloat)heightLimit;
  69. //fetch widht
  70. + (CGFloat)fetchWidthFontNum:(CGFloat)num text:(NSString *)str;
  71. //设置label默认阴影
  72. -(void)setNormalShadow;
  73. //设置label阴影
  74. -(void)setShadowColor:(UIColor *)shadowColor range:(NSRange)range offsetsize:(CGSize)size;
  75. #pragma mark logical
  76. //价格与累积采购之间添加I
  77. -(void)setPriceLabelSpaceMark:(NSString*)attributeStr;
  78. @end