// // YMAccountBalanceRechargeItemCell.m // MSYOUPAI // // Created by YoMi on 2024/2/28. // Copyright © 2024 MS. All rights reserved. // #import "YMAccountBalanceRechargeItemCell.h" #import "YMAccountBalanceRechargeItemCellViewModel.h" @interface YMAccountBalanceRechargeItemCell() /// ViewModel @property (nonatomic, strong) YMAccountBalanceRechargeItemCellViewModel *viewModel; /// 基础视图 @property (nonatomic, strong) UIView *baseView; /// 充值赠送额度提示视图 @property (nonatomic, strong) UIView *rechargeGiftBalanceTipsView; /// 充值赠送额度提示标签 @property (nonatomic, strong) UILabel *rechargeItemGiftBalanceTipsLb; /// 充值余额视图 @property (nonatomic, strong) UIView *rechargeBalanceView; /// 充值余额图标 @property (nonatomic, strong) UIImageView *rechargeBalanceIcon; /// 选中标记 @property (nonatomic, strong) UIImageView *selectedManrkImgv; /// 充值余额标签 @property (nonatomic, strong) UILabel *rechargeBalanceLb; /// 充值金额标签 @property (nonatomic, strong) UILabel *rechargeAmountLb; @end @implementation YMAccountBalanceRechargeItemCell - (void)setSelected:(BOOL)selected{ [super setSelected:selected]; if (selected) { //self.baseView.layer.borderWidth = adapt(1); //self.baseView.backgroundColor = HexColorFromRGB(0xFFFFFF); self.selectedManrkImgv.image = ImageByName(@"ym_account_balance_selected"); }else{ //self.baseView.layer.borderWidth = 0; //self.baseView.backgroundColor = HexColorFromRGB(0xF2F5FF); self.selectedManrkImgv.image = ImageByName(@"ym_account_balance_unselect"); } } - (void)ym_setupViews{ self.contentView.backgroundColor = UIColor.clearColor; self.backgroundColor = UIColor.clearColor; [self.contentView addSubview:self.baseView]; [self.baseView addSubview:self.selectedManrkImgv]; [self.baseView addSubview:self.rechargeGiftBalanceTipsView]; [self.rechargeGiftBalanceTipsView addSubview:self.rechargeItemGiftBalanceTipsLb]; [self.baseView addSubview:self.rechargeBalanceView]; [self.rechargeBalanceView addSubview:self.rechargeBalanceIcon]; [self.rechargeBalanceView addSubview:self.rechargeBalanceLb]; [self.baseView addSubview:self.rechargeAmountLb]; [self setNeedsUpdateConstraints]; [self updateConstraintsIfNeeded]; } - (void)updateConstraints { [self.baseView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView); make.left.equalTo(self.contentView); make.right.equalTo(self.contentView); make.bottom.equalTo(self.contentView); }]; [self.rechargeGiftBalanceTipsView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.baseView); make.left.equalTo(self.baseView).offset(adapt(4)); }]; [self.rechargeItemGiftBalanceTipsLb mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.rechargeGiftBalanceTipsView).offset(adapt(3)); make.left.equalTo(self.rechargeGiftBalanceTipsView).offset(adapt(5)); make.right.equalTo(self.rechargeGiftBalanceTipsView).offset(adapt(-5)); make.bottom.equalTo(self.rechargeGiftBalanceTipsView).offset(adapt(-3)); }]; [self.rechargeBalanceView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.baseView.mas_centerX); make.top.equalTo(self.baseView).offset(adapt(25)); }]; [self.rechargeBalanceIcon mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.rechargeBalanceLb.mas_centerY); make.left.equalTo(self.rechargeBalanceView); make.width.mas_equalTo(adapt(14)); make.height.mas_equalTo(adapt(14)); }]; [self.rechargeBalanceLb mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.rechargeBalanceView); make.left.equalTo(self.rechargeBalanceIcon.mas_right).offset(adapt(5)); make.right.equalTo(self.rechargeBalanceView); make.bottom.equalTo(self.rechargeBalanceView); }]; [self.rechargeAmountLb mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.baseView.mas_centerX); make.bottom.equalTo(self.baseView).offset(adapt(-25)); }]; [self.selectedManrkImgv mas_makeConstraints:^(MASConstraintMaker *make) { make.top.left.bottom.right.equalTo(self.baseView); }]; [super updateConstraints]; } - (void)ym_bindViewModel:(YMAccountBalanceRechargeItemCellViewModel*)viewModel{ if (!viewModel) { return; } _viewModel = viewModel; self.rechargeItemGiftBalanceTipsLb.text = self.viewModel.rechargeItemGiftBalanceTips; self.rechargeGiftBalanceTipsView.hidden = self.viewModel.isHideRechargeItemGiftBalanceTips; self.rechargeBalanceLb.text = self.viewModel.rechargeItemBalance; self.rechargeAmountLb.text = self.viewModel.rechargeItemAmount; } - (UIView *)baseView{ if (!_baseView) { _baseView = [[UIView alloc]init]; //_baseView.backgroundColor = HexColorFromRGB(0xF2F5FF); _baseView.backgroundColor = UIColor.clearColor; _baseView.layer.borderColor = kMainGradColor2.CGColor; _baseView.layer.borderWidth = 0; _baseView.layer.cornerRadius = adapt(8); _baseView.layer.masksToBounds = YES; } return _baseView; } - (UIView *)rechargeGiftBalanceTipsView{ if (!_rechargeGiftBalanceTipsView) { _rechargeGiftBalanceTipsView = [[UIView alloc]init]; [_rechargeGiftBalanceTipsView ym_setGradientBackgroundWithColors:kMainGradColors locations:kMainGradLocation startPoint:kMainGradStartP endPoint:kMainGradEndP]; [_rechargeGiftBalanceTipsView addRectCorner: UIRectCornerTopLeft | UIRectCornerBottomRight radius:adapt(8)]; } return _rechargeGiftBalanceTipsView; } - (UILabel *)rechargeItemGiftBalanceTipsLb{ if (!_rechargeItemGiftBalanceTipsLb) { _rechargeItemGiftBalanceTipsLb = [[UILabel alloc]init]; _rechargeItemGiftBalanceTipsLb.font = LCFont(8); _rechargeItemGiftBalanceTipsLb.textColor = HexColorFromRGB(0xFFFFFF); _rechargeItemGiftBalanceTipsLb.textAlignment = NSTextAlignmentCenter; _rechargeItemGiftBalanceTipsLb.text = @"VIP加送***"; } return _rechargeItemGiftBalanceTipsLb; } - (UIView *)rechargeBalanceView{ if (!_rechargeBalanceView) { _rechargeBalanceView = [[UIView alloc]init]; } return _rechargeBalanceView; } - (UIImageView *)rechargeBalanceIcon{ if (!_rechargeBalanceIcon) { _rechargeBalanceIcon = [[UIImageView alloc]init]; _rechargeBalanceIcon.image = ImageByName(@"ym_account_balance_recharge_item_diamond_icon"); } return _rechargeBalanceIcon; } - (UIImageView *)selectedManrkImgv { if (!_selectedManrkImgv) { _selectedManrkImgv = [[UIImageView alloc] init]; _selectedManrkImgv.hidden = NO; _selectedManrkImgv.image = ImageByName(@"ym_account_balance_unselect"); } return _selectedManrkImgv; } - (UILabel *)rechargeBalanceLb{ if (!_rechargeBalanceLb) { _rechargeBalanceLb = [[UILabel alloc]init]; _rechargeBalanceLb.font = LCBoldFont(16); _rechargeBalanceLb.textColor = HexColorFromRGB(0x000000); _rechargeBalanceLb.textAlignment = NSTextAlignmentLeft; _rechargeBalanceLb.text = @"******"; } return _rechargeBalanceLb; } - (UILabel *)rechargeAmountLb{ if (!_rechargeAmountLb) { _rechargeAmountLb = [[UILabel alloc]init]; _rechargeAmountLb.font = LCFont(12); _rechargeAmountLb.textColor = HexColorFromRGBA(0x000000,0.45); _rechargeAmountLb.textAlignment = NSTextAlignmentCenter; _rechargeAmountLb.text = @"¥*****"; } return _rechargeAmountLb; } @end