// // GoodsSizeCountCell.m // westkissMob // // Created by 王猛 on 2022/9/23. // #import "GoodsSizeCountCell.h" @implementation GoodsSizeCountCellData @end @interface GoodsSizeCountCell () @property(nonatomic, strong) UILabel *quantityLab; @property(nonatomic, strong) UIButton *cutBtn; @property(nonatomic, strong) UILabel *numLab; @property(nonatomic, strong) UIButton *addBtn; @end @implementation GoodsSizeCountCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; } - (void)configData:(id)Data{ GoodsSizeCountCellData *model =(GoodsSizeCountCellData *)Data; self.model = model; self.numLab.text = [NSString stringWithFormat:@"%ld",(long)self.model.quantityNum]; } - (void)setupSubviewS{ [self.contentView addSubview:self.quantityLab]; [self.contentView addSubview:self.numLab]; [self.contentView addSubview:self.cutBtn]; [self.contentView addSubview:self.addBtn]; [self.quantityLab mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.mas_equalTo(20); make.right.mas_equalTo(-20); make.height.mas_equalTo(18); }]; [self.cutBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.quantityLab.mas_bottom).offset(20); make.left.mas_equalTo(20); make.height.mas_equalTo(32); make.width.mas_equalTo(32); }]; [self.numLab mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.quantityLab.mas_bottom).offset(20); make.height.mas_equalTo(32); make.width.mas_equalTo(46); make.left.equalTo(self.cutBtn.mas_right); }]; [self.addBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.quantityLab.mas_bottom).offset(20); make.left.equalTo(self.numLab.mas_right); make.height.mas_equalTo(32); make.width.mas_equalTo(32); make.bottom.mas_equalTo(-10); }]; } #pragma mark - *************** handle **************** -(void)handle_addNumEvent:(UIButton *)btn{ self.model.quantityNum ++; [self tool_btnChangeNum:self.model.quantityNum]; self.numLab.text = [NSString stringWithFormat:@"%ld",self.model.quantityNum]; if(self.currencyparameterClose){ self.currencyparameterClose(1, self.model); } } -(void)handle_cutNumEvent:(UIButton *)btn{ self.model.quantityNum--; [self tool_btnChangeNum:self.model.quantityNum]; self.numLab.text = [NSString stringWithFormat:@"%ld", self.model.quantityNum]; if(self.currencyparameterClose){ self.currencyparameterClose(0, self.model); } } -(void)tool_btnChangeNum:(NSInteger )num{ if(num >= self.model.maxNum){ [self.addBtn setTitleColor:[UIColor colorWithHexString:@"#E6E6E6"] forState:UIControlStateNormal]; self.addBtn.userInteractionEnabled = NO; }else{ [self.addBtn setTitleColor:[UIColor colorWithHexString:@"#0B0B0B"] forState:UIControlStateNormal]; self.addBtn.userInteractionEnabled = YES; } if(num >= 2){ [self.cutBtn setTitleColor:[UIColor colorWithHexString:@"#0B0B0B"] forState:UIControlStateNormal]; self.cutBtn.userInteractionEnabled = YES; }else{ [self.cutBtn setTitleColor:[UIColor colorWithHexString:@"#E6E6E6"] forState:UIControlStateNormal]; self.cutBtn.userInteractionEnabled = NO; } } -(UILabel *)quantityLab{ if(!_quantityLab){ _quantityLab = [UILabel new]; _quantityLab.font = [UIFont fontWithName:Rob_Bold size:14]; _quantityLab.textAlignment = NSTextAlignmentLeft; _quantityLab.text = @"Quantity"; } return _quantityLab; } -(UIButton *)cutBtn{ if(!_cutBtn){ _cutBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_cutBtn setTitle:@"-" forState:UIControlStateNormal]; [_cutBtn setTitleColor:[UIColor colorWithHexString:@"#E6E6E6"] forState:UIControlStateNormal]; _cutBtn.titleLabel.font = [UIFont fontWithName:Rob_Bold size:18]; _cutBtn.layer.borderWidth = 0.5; [_cutBtn addTarget:self action:@selector(handle_cutNumEvent:) forControlEvents:UIControlEventTouchUpInside]; _cutBtn.layer.borderColor = [UIColor colorWithHexString:@"#E6E6E6"].CGColor; _cutBtn.userInteractionEnabled = NO; } return _cutBtn; } -(UILabel *)numLab{ if(!_numLab){ _numLab = [[UILabel alloc]init]; _numLab.text = @"1"; _numLab.font = [UIFont fontWithName:Rob_Bold size:12]; _numLab.textAlignment = NSTextAlignmentCenter; _numLab.layer.borderWidth = 0.5; _numLab.layer.borderColor = [UIColor colorWithHexString:@"#E6E6E6"].CGColor; } return _numLab; } -(UIButton *)addBtn{ if(!_addBtn){ _addBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_addBtn setTitle:@"+" forState:UIControlStateNormal]; [_addBtn setTitleColor:[UIColor colorWithHexString:@"#0B0B0B"] forState:UIControlStateNormal]; _addBtn.titleLabel.font = [UIFont fontWithName:Rob_Bold size:18]; _addBtn.layer.borderWidth = 0.5; _addBtn.layer.borderColor = [UIColor colorWithHexString:@"#E6E6E6"].CGColor; [_addBtn addTarget:self action:@selector(handle_addNumEvent:) forControlEvents:UIControlEventTouchUpInside]; } return _addBtn; } @end