// // YOUPAILPGuardListCell.m // livePro // // Created by leo on 2019/12/24. // Copyright © 2019 caiPro. All rights reserved. // #import "YOUPAILPGuardListCell.h" #import "YOUPAILPGuardListModel.h" #import "NSString+YYAdd.h" #import "YOUPAILZLevelView.h" @interface YOUPAILPGuardListCell() @property (nonatomic, weak) UIImageView *youpaiprankImgV; @property(nonatomic,strong)UIImageView *youpaipheaderImgView; @property(nonatomic,strong)UILabel *youpaipnameLabel; @property(nonatomic,strong)UILabel *youpaiptimeLabel; @property (nonatomic,strong)UILabel *youpaipnumL; @property (nonatomic,strong)UIImageView *youpaipvipV; @property (nonatomic, weak) YOUPAILZLevelView *youpaiplevelView; @property (nonatomic,strong) UIImageView *youpaipsexImgV; /// 性别 @property (nonatomic,strong) UIImageView *youpaipanchorTagImgV; // 女神标记 @end @implementation YOUPAILPGuardListCell -(void)youpaifsetupUI{ self.selectionStyle = UITableViewCellSelectionStyleNone; [self setBackgroundColor:[UIColor clearColor]]; UILabel *numL = [[UILabel alloc]init]; [numL setTextColor:HexColorFromRGB(0x827F94)]; numL.font = LCFont12; [self.contentView addSubview:numL]; self.youpaipnumL = numL; [numL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(14.0f); make.centerY.equalTo(self.contentView.mas_centerY); }]; UIImageView *youpaiprankImgV = [[UIImageView alloc] init]; [self.contentView addSubview:youpaiprankImgV]; self.youpaiprankImgV = youpaiprankImgV; [youpaiprankImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(10.0f); make.centerY.equalTo(self.contentView); make.size.mas_offset(CGSizeMake(18.0f, 18.0f)); }]; _youpaipheaderImgView = [[UIImageView alloc] init]; _youpaipheaderImgView.layer.cornerRadius = 20; _youpaipheaderImgView.layer.masksToBounds = YES; _youpaipheaderImgView.contentMode = UIViewContentModeScaleAspectFill; [self.contentView addSubview:_youpaipheaderImgView]; [_youpaipheaderImgView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(34.0f); make.centerY.equalTo(self.contentView.mas_centerY); make.size.mas_offset(CGSizeMake(40.0f, 40.0f)); }]; UIImageView *anchorTagImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vqu_images_anchor_vlog"]]; anchorTagImgV.hidden = YES; [self addSubview:anchorTagImgV]; self.youpaipanchorTagImgV = anchorTagImgV; [anchorTagImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.youpaipheaderImgView.mas_right).offset(0.0f); make.bottom.equalTo(self.youpaipheaderImgView.mas_bottom).offset(0.0f); make.size.mas_offset(CGSizeMake(10.0f, 10.0f)); }]; _youpaipnameLabel = [[UILabel alloc]init]; [_youpaipnameLabel setTextColor:LZ273145Color]; _youpaipnameLabel.font = LCFont16; [self.contentView addSubview:_youpaipnameLabel]; [_youpaipnameLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.youpaipheaderImgView.mas_right).offset(8.0f); make.centerY.equalTo(self.contentView.mas_centerY); }]; UIImageView *vipV = [[UIImageView alloc] init]; vipV.hidden = YES; [self.contentView addSubview:vipV]; self.youpaipvipV = vipV; [vipV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(2.0f); make.centerY.equalTo(self->_youpaipnameLabel); make.size.mas_offset(CGSizeMake(30.0f, 19.0f)); }]; YOUPAILZLevelView *youpaiplevelView = [[YOUPAILZLevelView alloc] init]; [self.contentView addSubview:youpaiplevelView]; self.youpaiplevelView = youpaiplevelView; [youpaiplevelView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(2.0f); make.centerY.equalTo(self->_youpaipnameLabel); }]; UIImageView *coinIconImgV = [[UIImageView alloc] init]; coinIconImgV.image = [UIImage imageNamed:@"vqu_images_coin"]; [self.contentView addSubview:coinIconImgV]; [coinIconImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.right.offset(-12.0f); make.size.mas_offset(CGSizeMake(14.0f, 14.0f)); make.centerY.equalTo(self.contentView); }]; _youpaiptimeLabel = [[UILabel alloc]init]; [_youpaiptimeLabel setTextColor:LZ7C69FEColor]; _youpaiptimeLabel.font = [UIFont systemFontOfSize:12]; _youpaiptimeLabel.textAlignment = NSTextAlignmentRight; [self.contentView addSubview:_youpaiptimeLabel]; [_youpaiptimeLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(coinIconImgV.mas_left).offset(-2.0f); make.centerY.equalTo(self.contentView.mas_centerY); }]; // [self.contentView addLineWithColor:HexColorFromRGB(0x28262D) lineRect:CGRectMake(14.0f, 69.5f, KScreenWidth - 28.0f, 0.5f)]; } //68 44 -(void)setModel:(YOUPAILPGuardListModel *)model { self.youpaiprankImgV.hidden = YES; self.youpaipnumL.hidden = YES; if (model.youpaipno <= 3) { self.youpaiprankImgV.hidden = NO; self.youpaiprankImgV.image = [UIImage imageNamed:[NSString stringWithFormat:@"vqu_images_guard_rank_%@",@(model.youpaipno)]]; }else{ self.youpaipnumL.hidden = NO; } [self.youpaipnumL setText:[NSString stringWithFormat:@"%ld",model.youpaipno]]; [self.youpaipnameLabel setText:model.youpaipnickname]; [self.youpaipheaderImgView sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar]]; _youpaiptimeLabel.text = [NSString stringWithFormat:@"守护%ld",model.youpaiptotalMoney]; UIView *frontV = _youpaipnameLabel; self.youpaipvipV.hidden = YES; if (model.youpaipvip_icon.length != 0) { self.youpaipvipV.hidden = NO; [self.youpaipvipV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipvip_icon]]; [self.youpaipvipV mas_remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(frontV.mas_right).offset(2.0f); make.centerY.equalTo(self->_youpaipnameLabel); make.size.mas_offset(CGSizeMake(30.0f, 19.0f)); }]; frontV = self.youpaipvipV; } [self.youpaiplevelView youpaifreloadWithIcon:model.youpaipgrade.youpaipimg1 iconWidth:model.youpaipgrade.youpaipicon_width bgImg:model.youpaipgrade.youpaipimg2 bgImgWidth:model.youpaipgrade.youpaipicon1_width levelName:model.youpaipgrade.youpaipgrade_name level:model.youpaipgrade.youpaipgrade]; [self.youpaiplevelView mas_remakeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(frontV.mas_right).offset(2.0f); make.centerY.equalTo(self->_youpaipnameLabel); make.size.mas_offset(self.youpaiplevelView.mj_size); }]; } @end