IntermediateCustomerFrame.m 2.3 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 "IntermediateCustomerFrame.h"
  9. @implementation IntermediateCustomerFrame
  10. -(void)setIntermediateCustomerFrame:(IntermediateCustomerModel *) intermediateCustomer{
  11. _intermediateCustomerModel=intermediateCustomer;
  12. CGFloat xpadding =10;
  13. CGFloat ypadding =10;
  14. NSDictionary *orderDict = @{NSFontAttributeName:orderTextFont};
  15. _checkboxF=CGRectMake(xpadding, ypadding-3,25,25);
  16. NSString *intermediateCustomerTitle=@"客户员工:";
  17. _intermediateCustomerTitleF = [intermediateCustomerTitle textRectWithSize:CGSizeMake(150, MAXFLOAT) attributes:orderDict];
  18. _intermediateCustomerTitleF.origin.x =CGRectGetMaxX(_checkboxF)+10;
  19. _intermediateCustomerTitleF.origin.y = ypadding;
  20. NSString *intermediateCustomerName=[_intermediateCustomerModel intermediateCustomerStaffName];
  21. if(intermediateCustomerName!=nil){
  22. _intermediateCustomerF = [intermediateCustomerName textRectWithSize:CGSizeMake(Screen_Width-CGRectGetMaxX(_intermediateCustomerTitleF)-5, MAXFLOAT) attributes:orderDict];
  23. _intermediateCustomerF.origin.x =CGRectGetMaxX(_intermediateCustomerTitleF)+8;
  24. _intermediateCustomerF.origin.y = ypadding;
  25. }
  26. _separatorF=CGRectMake(0, CGRectGetMaxY(_intermediateCustomerF)+10, Screen_Width,1);
  27. _cellHeight=CGRectGetMaxY(_separatorF);
  28. }
  29. - (id)copyWithZone:(nullable NSZone *)zone{
  30. IntermediateCustomerFrame *frame = [[self class] allocWithZone:zone];
  31. frame.intermediateCustomerModel=[_intermediateCustomerModel copy];
  32. frame.cellHeight=_cellHeight;
  33. frame.checkboxF=_checkboxF;
  34. frame.intermediateCustomerTitleF=_intermediateCustomerTitleF;
  35. frame.intermediateCustomerF=_intermediateCustomerF;
  36. frame.separatorF=_separatorF;
  37. return frame;
  38. }
  39. - (id)mutableCopyWithZone:(nullable NSZone *)zone{
  40. IntermediateCustomerFrame *frame = [[self class] allocWithZone:zone];
  41. frame.intermediateCustomerModel=[_intermediateCustomerModel copy];
  42. frame.cellHeight=_cellHeight;
  43. frame.checkboxF=_checkboxF;
  44. frame.intermediateCustomerTitleF=_intermediateCustomerTitleF;
  45. frame.intermediateCustomerF=_intermediateCustomerF;
  46. frame.separatorF=_separatorF;
  47. return frame;
  48. }
  49. @end