YOUPAILZLabelNewCell.m 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // YOUPAILZLabelNewCell.m
  3. // VQU
  4. //
  5. // Created by 肖浩然的mac on 2021/8/21.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "YOUPAILZLabelNewCell.h"
  9. @interface YOUPAILZLabelNewCell ()
  10. @property (nonatomic,weak) UIButton *youpaiptitleBtn;
  11. @end
  12. @implementation YOUPAILZLabelNewCell
  13. - (instancetype)initWithFrame:(CGRect)frame {
  14. self = [super initWithFrame:frame];
  15. if (self) {
  16. [self youpaifinitUI];
  17. }
  18. return self;
  19. }
  20. - (void)youpaifinitUI{
  21. self.contentView.layer.cornerRadius = self.contentView.size.height/2.0;
  22. self.contentView.layer.masksToBounds = YES;
  23. UIButton *titleBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  24. [titleBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  25. titleBtn.titleLabel.font = LCFont12;
  26. titleBtn.backgroundColor = HexColorFromRGB(0x4F4B5B);
  27. [self.contentView addSubview:titleBtn];
  28. self.youpaiptitleBtn = titleBtn;
  29. [titleBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.left.top.bottom.right.offset(0.0f);
  31. }];
  32. [titleBtn addTarget:self action:@selector(didClickBtn:) forControlEvents:UIControlEventTouchUpInside];
  33. }
  34. -(void)didClickBtn:(UIButton*)sender{
  35. sender.selected = !sender.selected;
  36. if (self.youpaipdidselectBlock) {
  37. self.youpaipdidselectBlock(sender.selected);
  38. }
  39. if (sender.selected) {
  40. NSString *shallow = [NSString stringWithFormat:@"%@",self.youpaipmodel.youpaipstart_color];
  41. NSString *deep = [NSString stringWithFormat:@"%@",self.youpaipmodel.youpaipover_color];
  42. self.youpaiptitleBtn.backgroundColor = [UIColor clearColor];
  43. [self.youpaiptitleBtn setBackgroundImage:[LCTools ColorImage:self.contentView.size FromColors:@[kColors(shallow),kColors(deep)] ByGradientType:GradientLeftToRight] forState:UIControlStateNormal];
  44. }else{
  45. self.youpaiptitleBtn.backgroundColor = HexColorFromRGB(0x4F4B5B);
  46. [self.youpaiptitleBtn setBackgroundImage:nil forState:UIControlStateNormal];
  47. }
  48. }
  49. - (void)youpaifreloadWithModel:(YOUPAIZYLabelModel *)model{
  50. [self.youpaiptitleBtn setTitle:model.youpaipname forState:UIControlStateNormal];
  51. // if (model.isSelect) {
  52. // NSString *shallow = [NSString stringWithFormat:@"%@",model.start_color];
  53. // NSString *deep = [NSString stringWithFormat:@"%@",model.over_color];
  54. // self.titleBtn.backgroundColor = [UIColor clearColor];
  55. // [self.titleBtn setBackgroundImage:[LCTools ColorImage:self.contentView.size FromColors:@[kColors(shallow),kColors(deep)] ByGradientType:GradientLeftToRight] forState:UIControlStateNormal];
  56. // }else{
  57. // self.titleBtn.backgroundColor = HexColorFromRGB(0x4F4B5B);
  58. // [self.titleBtn setBackgroundImage:nil forState:UIControlStateNormal];
  59. // }
  60. }
  61. @end