// // YMMemberPrivilegeItemCell.m // MSYOUPAI // // Created by YoMi on 2024/2/27. // Copyright © 2024 MS. All rights reserved. // #import "YMMemberPrivilegeItemCell.h" #import "YMMemberPrivilegeItemCellViewModel.h" @interface YMMemberPrivilegeItemCell() /// ViewModel @property (nonatomic, strong) YMMemberPrivilegeItemCellViewModel *viewModel; /// 基础视图 @property (nonatomic, strong) UIView *baseView; /// 特权项目图标 @property (nonatomic, strong) UIImageView *privilegeItemIcon; /// 特权项目标题标签 @property (nonatomic, strong) UILabel *privilegeItemTitleLb; /// 特权项目详情标签 @property (nonatomic, strong) UILabel *privilegeItemDetailLb; @end @implementation YMMemberPrivilegeItemCell - (void)ym_setupViews{ self.contentView.backgroundColor = UIColor.clearColor; self.backgroundColor = UIColor.clearColor; [self.contentView addSubview:self.baseView]; [self.baseView addSubview:self.privilegeItemIcon]; [self.baseView addSubview:self.privilegeItemTitleLb]; [self.baseView addSubview:self.privilegeItemDetailLb]; [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.privilegeItemIcon mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.baseView.mas_centerX); make.top.equalTo(self.baseView); make.width.height.mas_equalTo(adapt(60)); }]; [self.privilegeItemTitleLb mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.baseView.mas_centerX); make.top.equalTo(self.privilegeItemIcon.mas_bottom).offset(adapt(8)); }]; [self.privilegeItemDetailLb mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.baseView.mas_centerX); make.top.equalTo(self.privilegeItemTitleLb.mas_bottom).offset(adapt(5)); }]; [super updateConstraints]; } - (void)ym_bindViewModel:(YMMemberPrivilegeItemCellViewModel*)viewModel{ if (!viewModel) { return; } _viewModel = viewModel; [self.privilegeItemIcon sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.viewModel.privilegeItemIcon]]; self.privilegeItemTitleLb.text = self.viewModel.privilegeItemTitle; self.privilegeItemDetailLb.text = self.viewModel.privilegeItemDetail; } - (UIView *)baseView{ if (!_baseView) { _baseView = [[UIView alloc]init]; } return _baseView; } - (UIImageView *)privilegeItemIcon{ if (!_privilegeItemIcon) { _privilegeItemIcon = [[UIImageView alloc]init]; } return _privilegeItemIcon; } - (UILabel *)privilegeItemTitleLb{ if (!_privilegeItemTitleLb) { _privilegeItemTitleLb = [[UILabel alloc]init]; _privilegeItemTitleLb.font = LCBoldFont(14); _privilegeItemTitleLb.textColor = HexColorFromRGBA(0x894200,1); _privilegeItemTitleLb.textAlignment = NSTextAlignmentCenter; _privilegeItemTitleLb.text = @"******"; _privilegeItemTitleLb.numberOfLines = 0; } return _privilegeItemTitleLb; } - (UILabel *)privilegeItemDetailLb{ if (!_privilegeItemDetailLb) { _privilegeItemDetailLb = [[UILabel alloc]init]; _privilegeItemDetailLb.font = LCFont(12); _privilegeItemDetailLb.textColor = HexColorFromRGBA(0x171A1D,1); _privilegeItemDetailLb.textAlignment = NSTextAlignmentCenter; _privilegeItemDetailLb.text = @"******"; _privilegeItemDetailLb.numberOfLines = 0; _privilegeItemDetailLb.alpha = 0.5; } return _privilegeItemDetailLb; } @end