RAHomeSectionHeaderView.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // RAHomeSectionHeaderView.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/9/5.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RAHomeSectionHeaderView.h"
  9. #import "RABadgeNumberView.h"
  10. const int TagBase = 6000;
  11. @interface RAHomeSectionHeaderView ()
  12. @property (nonatomic,strong) IBOutlet UILabel *titleLaebl;
  13. @property (nonatomic,strong) IBOutlet RABadgeNumberView *badgeView;
  14. @property (nonatomic,strong) IBOutlet UIButton *moreBtn;
  15. @property (nonatomic,strong) IBOutlet UIView *backgroundView;
  16. @end
  17. @implementation RAHomeSectionHeaderView
  18. + (instancetype)homeSectionHeader {
  19. return [[[NSBundle mainBundle] loadNibNamed:@"HomeHeader" owner:nil options:nil] objectAtIndex:0];
  20. }
  21. - (void)awakeFromNib {
  22. [super awakeFromNib];
  23. self.model = nil;
  24. self.backgroundView.layer.cornerRadius = 10.0f;
  25. self.backgroundView.layer.masksToBounds = YES;
  26. self.backgroundView.backgroundColor = ApexDriverGrayColor;
  27. self.titleLaebl.textColor = ApexDriverWhiteColor;
  28. [self.moreBtn setTitleColor:ApexDriverOrangeColor forState:UIControlStateNormal];
  29. }
  30. - (void)addMoreClickTarget:(id)target selector:(SEL)selector {
  31. [self.moreBtn addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
  32. }
  33. - (void)setModel:(RAHomeSectionModel *)model {
  34. if (_model) {
  35. _model.delegate = nil;
  36. }
  37. _model = model;
  38. if (_model) {
  39. _model.delegate = self;
  40. }
  41. [self refreshUI];
  42. }
  43. - (void)refreshUI {
  44. self.titleLaebl.text = _model.title;
  45. self.badgeView.badgeNumber = _model.backendFlagCount;
  46. self.moreBtn.tag = TagBase + _model.section;
  47. self.moreBtn.hidden = !_model.hasMoreOrder;
  48. }
  49. @end