123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- //
- // 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
|