GradeFrame.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // IntermediateCustomerFrame.m
  3. // IBOSSmini
  4. //
  5. // Created by guan hong hou on 2018/2/1.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "GradeFrame.h"
  9. @implementation GradeFrame
  10. -(void)setGradeFrame:(GradeModel *) gradeModel{
  11. _gModel=gradeModel;
  12. CGFloat xpadding =10;
  13. CGFloat ypadding =10;
  14. NSDictionary *orderDict = @{NSFontAttributeName:orderTextFont};
  15. _checkboxF=CGRectMake(xpadding, ypadding-3,25,25);
  16. NSString *gradeTitle=@"等级:";
  17. _gradeTitleF = [gradeTitle textRectWithSize:CGSizeMake(150, MAXFLOAT) attributes:orderDict];
  18. _gradeTitleF.origin.x =CGRectGetMaxX(_checkboxF)+10;
  19. _gradeTitleF.origin.y = ypadding;
  20. NSString *gradeName=[_gModel gradeName];
  21. if(gradeName!=nil){
  22. _gradeF = [gradeName textRectWithSize:CGSizeMake(Screen_Width-CGRectGetMaxX(_gradeTitleF)-5, MAXFLOAT) attributes:orderDict];
  23. _gradeF.origin.x =CGRectGetMaxX(_gradeTitleF)+8;
  24. _gradeF.origin.y = ypadding;
  25. }
  26. _separatorF=CGRectMake(0, CGRectGetMaxY(_gradeF)+10, Screen_Width,1);
  27. _cellHeight=CGRectGetMaxY(_separatorF);
  28. }
  29. - (id)copyWithZone:(nullable NSZone *)zone{
  30. GradeFrame *frame = [[self class] allocWithZone:zone];
  31. frame.gModel=[_gModel copy];
  32. frame.cellHeight=_cellHeight;
  33. frame.checkboxF=_checkboxF;
  34. frame.gradeTitleF=_gradeTitleF;
  35. frame.gradeF=_gradeF;
  36. frame.separatorF=_separatorF;
  37. return frame;
  38. }
  39. - (id)mutableCopyWithZone:(nullable NSZone *)zone{
  40. GradeFrame *frame = [[self class] allocWithZone:zone];
  41. frame.gModel=[_gModel copy];
  42. frame.cellHeight=_cellHeight;
  43. frame.checkboxF=_checkboxF;
  44. frame.gradeTitleF=_gradeTitleF;
  45. frame.gradeF=_gradeF;
  46. frame.separatorF=_separatorF;
  47. return frame;
  48. }
  49. @end