RDSCtrlModeCell.m 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // RDSCtrlModeCell.m
  3. // Temperature
  4. //
  5. // Created by RD on 2023/1/6.
  6. //
  7. #import "RDSCtrlModeCell.h"
  8. #import "UIImage+Extension.h"
  9. @interface RDSCtrlModeCell ()
  10. @property (weak, nonatomic) IBOutlet UIButton *btn;
  11. @end
  12. @implementation RDSCtrlModeCell
  13. - (void)awakeFromNib {
  14. [super awakeFromNib];
  15. // Initialization code
  16. }
  17. - (void)setMode:(int)mode{
  18. _mode = mode;
  19. if(mode == self.tag){
  20. _btn.selected = YES;
  21. }else{
  22. _btn.selected = NO;
  23. }
  24. }
  25. - (void)setModelImg:(ModelImg *)modelImg{
  26. _modelImg = modelImg;
  27. [_btn setImage:[UIImage imageNamed:modelImg.img] forState:UIControlStateNormal];
  28. [_btn setImage:[UIImage imageNamed:modelImg.imgSel] forState:UIControlStateSelected];
  29. // 设置背景颜色
  30. UIImage *lightGreenImg = [UIImage rds_imageWithColor:RDSLightGreenColor];
  31. UIImage *greenImg = [UIImage rds_imageWithColor:RDSGreenColor];
  32. [_btn setBackgroundImage:lightGreenImg forState:UIControlStateNormal];
  33. [_btn setBackgroundImage:greenImg forState:UIControlStateSelected];
  34. }
  35. - (IBAction)p_modeBtnClick:(UIButton *)sender {
  36. sender.selected = !sender.isSelected;
  37. }
  38. @end