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