// // YMInvitationBreakdownListInvitingPersonsCell.m // MSYOUPAI // // Created by YoMi on 2024/3/15. // Copyright © 2024 MS. All rights reserved. // #import "YMInvitationBreakdownListInvitingPersonsCell.h" #import "YMInvitationBreakdownListCellViewModel.h" @interface YMInvitationBreakdownListInvitingPersonsCell () /// 邀请明细VM @property (nonatomic, strong) YMInvitationBreakdownListCellViewModel *viewModel; /// 基础视图 @property (nonatomic, strong) UIView *baseView; /// 用户头像视图 @property (nonatomic, strong) UIImageView *userAvatarView; /// 用户昵称标签 @property (nonatomic, strong) UILabel *userNicknameLb; /// 彩虹号 @property (nonatomic, strong) UILabel *idLb; /// 用户描述标签 @property (nonatomic, strong) UILabel *userDescLb; @end @implementation YMInvitationBreakdownListInvitingPersonsCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } - (void)ym_setupViews{ [self.contentView addSubview:self.baseView]; [self.baseView addSubview:self.userAvatarView]; [self.baseView addSubview:self.userNicknameLb]; [self.baseView addSubview:self.idLb]; [self.baseView addSubview:self.userDescLb]; [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.userAvatarView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.baseView.mas_centerY); make.left.equalTo(self.baseView).offset(adapt(10)); make.width.height.mas_equalTo(adapt(50)); }]; [self.userNicknameLb mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.userAvatarView.mas_centerY).offset(adapt(-5)); make.left.equalTo(self.userAvatarView.mas_right).offset(adapt(16)); }]; [self.idLb mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.userNicknameLb.mas_centerY); make.left.equalTo(self.userNicknameLb.mas_right).offset(adapt(10)); }]; [self.userNicknameLb mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.userAvatarView.mas_centerY).offset(adapt(-5)); make.left.equalTo(self.userAvatarView.mas_right).offset(adapt(16)); }]; [self.userDescLb mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.userAvatarView.mas_centerY).offset(adapt(5)); make.left.equalTo(self.userAvatarView.mas_right).offset(adapt(16)); }]; [super updateConstraints]; } - (void)ym_bindViewModel:(YMInvitationBreakdownListCellViewModel *)viewModel{ if (!viewModel) { return; } _viewModel = viewModel; [self.userAvatarView sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.viewModel.userAvatar]]; self.userNicknameLb.text = self.viewModel.userNickname; self.idLb.text = [NSString stringWithFormat:@"(用户号: %@)", self.viewModel.usercode]; self.userDescLb.text = self.viewModel.userDesc; } - (UIView *)baseView{ if (!_baseView) { _baseView = [[UIView alloc]init]; } return _baseView; } - (UIImageView *)userAvatarView{ if (!_userAvatarView) { _userAvatarView = [[UIImageView alloc]init]; _userAvatarView.backgroundColor = UIColor.lightGrayColor; _userAvatarView.layer.cornerRadius = adapt(50)/2; _userAvatarView.layer.masksToBounds = YES; } return _userAvatarView; } - (UILabel *)userNicknameLb{ if (!_userNicknameLb) { _userNicknameLb = [[UILabel alloc]init]; _userNicknameLb.font = LCFont(15); _userNicknameLb.textColor = HexColorFromRGB(0x1B2739); _userNicknameLb.textAlignment = NSTextAlignmentLeft; _userNicknameLb.text = @"******"; } return _userNicknameLb; } - (UILabel *)idLb { if (!_idLb) { _idLb = [[UILabel alloc] init]; _idLb.font = LCFont(12); _idLb.textColor = HexColorFromRGB(0x1B2739); _idLb.textAlignment = NSTextAlignmentLeft; _idLb.text = @"用户号: ******"; } return _idLb; } - (UILabel *)userDescLb{ if (!_userDescLb) { _userDescLb = [[UILabel alloc]init]; _userDescLb.font = LCFont(12); _userDescLb.textColor = HexColorFromRGB(0x7E848D); _userDescLb.textAlignment = NSTextAlignmentLeft; _userDescLb.text = @"*****"; } return _userDescLb; } @end