// // YOUPAILCDynamicHeadView.m // LiveChat // // Created by 张灿 on 2018/9/7. // Copyright © 2018年 caicai. All rights reserved. // #import "YOUPAILCDynamicHeadView.h" #import "CWStarRateView.h" #import "YOUPAIHRAgeSexView.h" #import "YOUPAILZLevelView.h" @interface YOUPAILCDynamicHeadView() @property(nonatomic,strong)UILabel* youpaipnickLab; @property(nonatomic,strong)UILabel* youpaipageLab; @property(nonatomic,strong)UILabel* youpaipcityLab; @property(nonatomic,strong)UILabel* youpaiptimeLab; @property (strong, nonatomic) CWStarRateView *youpaipstarRateView; @property (nonatomic,strong)UIImageView *youpaipvipV1; @property (nonatomic, weak) UIImageView *youpaipvipV; @property (nonatomic, weak) UIImageView *youpaipbadgeImgV; @property (nonatomic, weak) YOUPAILZLevelView *youpaiplevelView; @property (nonatomic, strong) UILabel *slText; @end @implementation YOUPAILCDynamicHeadView - (instancetype)initWithModel:(YOUPAILCDynamicModel*)model{ if (self = [super init]) { self.youpaipdyModel = model; [self youpaifsetupView]; } return self; } - (instancetype)initWithFrame:(CGRect)frame model:(YOUPAILCDynamicModel*)model{ if (self = [super initWithFrame:frame]) { self.youpaipdyModel = model; [self youpaifsetupView]; } return self; } - (void)youpaifsetupView{ YOUPAILZAvatarView *avatarImgV = [YOUPAILZAvatarView youpaifavatarViewWithFrame:CGRectMake(0.0f, 0.0f, 48.0f, 48.0f) avatarURL:nil personalityBoxURL:nil]; avatarImgV.userInteractionEnabled = NO; [self addSubview:avatarImgV]; self.youpaipavatarImgV = avatarImgV; [avatarImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@14); make.centerY.equalTo(self); make.size.mas_equalTo(CGSizeMake(48, 48)); }]; UIButton *siiliaoBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [siiliaoBtn setImage:ImageByName(@"vqu_siliao_image_bg") forState:UIControlStateNormal]; [self addSubview:siiliaoBtn]; self.siliaoBtn = siiliaoBtn; [siiliaoBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self).offset(-14); make.centerY.equalTo(self); make.size.mas_equalTo(CGSizeMake(adapt(52), adapt(24))); }]; // UILabel *slText = [[UILabel alloc]init]; // slText.font = LCBoldFont(10); // slText.textColor = HexColorFromRGB(0x000000); // slText.textAlignment = NSTextAlignmentRight; // slText.text = @"私聊"; // [siiliaoBtn addSubview:slText]; // self.slText = slText; // [slText mas_makeConstraints:^(MASConstraintMaker *make) { // make.right.equalTo(siiliaoBtn).offset(adapt(-8)); // make.centerY.equalTo(siiliaoBtn.mas_centerY); // }]; if (![[LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id isEqual:self.youpaipdyModel.youpaipuser_id]) { siiliaoBtn.hidden = false; }else{ siiliaoBtn.hidden = true; } UIImageView *anchorTagImgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vqu_images_anchor_vlog"]]; [self addSubview:anchorTagImgV]; [anchorTagImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.youpaipavatarImgV.mas_right).offset(0.0f); make.bottom.equalTo(self.youpaipavatarImgV.mas_bottom).offset(0.0f); make.size.mas_offset(CGSizeMake(10.0f, 10.0f)); }]; anchorTagImgV.hidden = self.youpaipdyModel.youpaipis_anchor != 1; UILabel* nickLab = [[UILabel alloc]init]; nickLab.textColor = LZ273145Color; nickLab.font = LCFont16; nickLab.text = self.youpaipdyModel.youpaipnickname; [self addSubview:nickLab]; self.youpaipnickLab = nickLab; [nickLab makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.youpaipavatarImgV.mas_top).offset(@5); make.left.equalTo(self.youpaipavatarImgV.mas_right).offset(@10); make.height.equalTo(@16); }]; UIImageView *vipV = [[UIImageView alloc] init]; [self addSubview:vipV]; self.youpaipvipV = vipV; vipV.hidden = YES; [vipV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(nickLab.mas_right).offset(3.0f); make.centerY.equalTo(nickLab); }]; UIImageView *badgeImgV = [[UIImageView alloc] init]; [self addSubview:badgeImgV]; self.youpaipbadgeImgV = badgeImgV; badgeImgV.hidden = YES; [badgeImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(nickLab.mas_right).offset(3.0f); make.centerY.equalTo(nickLab); }]; YOUPAILZLevelView *levelView = [[YOUPAILZLevelView alloc] init]; [self addSubview:levelView]; self.youpaiplevelView = levelView; levelView.hidden = YES; [levelView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(nickLab.mas_right).offset(3.0f); make.centerY.equalTo(nickLab); }]; // UIImageView *vipV1 = [[UIImageView alloc] init]; // [self addSubview:vipV1]; // self.vipV1 = vipV1; // [vipV1 mas_makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(sexView.mas_right).offset(5.0f); // make.centerY.equalTo(sexView); // make.size.mas_offset(CGSizeMake(30.0f, 19.0f)); // }]; // // self.vipV1.hidden = YES; // if (self.dyModel.vip_icon.length != 0) { // self.vipV1.hidden = NO; // [self.vipV1 sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.dyModel.vip_icon]]; // } // self.starRateView.scorePercent = 0.98; // UILabel* ageLab = [[UILabel alloc]init]; // if (self.dyModel.gender==1) { // ageLab.backgroundColor = LCRedColor; // }else{ // ageLab.backgroundColor = LCBlueColor; // } // ageLab.layer.cornerRadius = 2.0; // ageLab.layer.masksToBounds = YES; // ageLab.textColor = [UIColor whiteColor]; // ageLab.font = LCFont12; // ageLab.textAlignment = NSTextAlignmentCenter; // ageLab.text = [NSString stringWithFormat:@"%zd",self.dyModel.age]; // [self addSubview:ageLab]; // self.ageLab = ageLab; // [ageLab makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(self.nickLab.right).offset(@5); // make.top.equalTo(self.avatarImgV.top).offset(@6); // make.height.equalTo(@14); // make.width.equalTo(@20); // }]; // UIView *scoreView = [[UIView alloc]init]; // scoreView.layer.cornerRadius = 7; // scoreView.layer.masksToBounds = YES; // [self addSubview:scoreView]; // [scoreView makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(nickLab.right).offset(@(4)); // make.top.equalTo(@15); // make.size.mas_equalTo(CGSizeMake(35,14)); // }]; // CAGradientLayer * gradientLayer = [LCTools getGradientLayerWithSize:CGSizeMake(35,14) twoColors:@[ZYGradientOneColor,ZYGradientTwoColor] gradientType:(GradientLeftToRight)]; // [scoreView.layer addSublayer:gradientLayer]; // // UIImageView *scoreImg = [[UIImageView alloc] initWithFrame:CGRectMake(2.5,2.5, 9, 9)]; // scoreImg.image = [UIImage imageNamed:@"ic_score"]; // [scoreView addSubview:scoreImg]; // // UILabel *scoreL = [[UILabel alloc]initWithFrame:CGRectMake(11.5,0,23.5, 14)]; // scoreL.textColor = [UIColor whiteColor]; // scoreL.font = LCFont(10); // scoreL.textAlignment = NSTextAlignmentCenter; // scoreL.text = [NSString stringWithFormat:@"%.2f",[self.dyModel.give_score floatValue]]; // [scoreView addSubview:scoreL]; //性别 YOUPAIHRAgeSexView *sexView = [YOUPAIHRAgeSexView new]; [self addSubview:sexView]; [sexView makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(30, 14)); make.left.equalTo(self.youpaipnickLab.mas_right).offset(@3); make.centerY.equalTo(nickLab); }]; [sexView youpaifreloadWith:self.youpaipdyModel.youpaipgender Age:self.youpaipdyModel.youpaipage]; UIImageView *addressImgV = [[UIImageView alloc] init]; [addressImgV setImage:[UIImage imageNamed:@"vqu_images_dynamic_address"]]; [self addSubview:addressImgV]; [addressImgV mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.youpaipavatarImgV.mas_right).offset(10); make.bottom.equalTo(self.youpaipavatarImgV.mas_bottom).offset(0); make.width.mas_offset(8); make.height.mas_offset(10); }]; UILabel* cityLab = [[UILabel alloc]init]; cityLab.textColor = HexColorFromRGB(0xA4AABC); cityLab.font = LCFont12; [self addSubview:cityLab]; self.youpaipcityLab = cityLab; self.youpaipcityLab.text = self.youpaipdyModel.youpaipcity; if (self.youpaipdyModel.youpaipcity.length == 0) { self.youpaipcityLab.text = @"保密"; } [cityLab makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(addressImgV.mas_right).offset(5); make.centerY.equalTo(addressImgV); make.height.equalTo(@12); }]; // UIView* lineView = [[UIView alloc]init]; // lineView.backgroundColor = LCTextGray; // [self addSubview:lineView]; // [lineView makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(self.cityLab.right).offset(@6); // make.top.equalTo(nickLab.bottom).offset(@3.5); // make.size.mas_equalTo(CGSizeMake(1, 10)); // }]; UILabel* timeLab = [[UILabel alloc]init]; timeLab.textColor = HexColorFromRGB(0xA4AABC); timeLab.font = LCFont12; [self addSubview:timeLab]; self.youpaiptimeLab = timeLab; self.youpaiptimeLab.text = self.youpaipdyModel.youpaipcreate_time; [timeLab makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(cityLab.mas_right).offset(@10); make.centerY.equalTo(addressImgV); make.height.equalTo(@12); }]; // self.starRateView = [[CWStarRateView alloc] initWithFrame:CGRectMake(0,0,60,15) numberOfStars:5]; // self.starRateView.allowIncompleteStar = YES; // self.starRateView.hasAnimation = YES; // self.starRateView.userInteractionEnabled = NO; // [self addSubview:self.starRateView]; // [self.starRateView makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(self.genderImgV.right).offset(@(5)); // make.centerY.equalTo(self.genderImgV); // make.size.mas_equalTo(CGSizeMake(60,15)); // }]; // self.starRateView.scorePercent = [self.dyModel.give_score floatValue]/5.0; // self.youpaipmoreBtn = [[UIButton alloc]init]; // [self.youpaipmoreBtn setImage:[UIImage imageNamed:@"vqu_images_D_dynamic_more"] forState:(UIControlStateNormal)]; // [self addSubview:self.youpaipmoreBtn]; // [self.youpaipmoreBtn setEnlargeEdge:10]; // [self.youpaipmoreBtn makeConstraints:^(MASConstraintMaker *make) { // make.right.equalTo(-6.0f); // make.centerY.equalTo(self.youpaipavatarImgV); // make.size.mas_equalTo(CGSizeMake(40, 40)); // }]; self.youpaipavatarImgV.youpaipavatarURL = [LCTools getImageUrlWithAddress:self.youpaipdyModel.youpaipuserinfo.youpaipavatar]; self.youpaipavatarImgV.youpaippersonalityBoxURL = [LCTools getImageUrlWithAddress:self.youpaipdyModel.youpaipuserinfo.youpaipavatar_frame]; self.youpaipvipV.hidden = YES; self.youpaipbadgeImgV.hidden = YES; self.youpaiplevelView.hidden = YES; UIView *frontV; if (self.youpaipdyModel.youpaipuserinfo.youpaipvip_icon.length != 0) { self.youpaipvipV.hidden = NO; [self.youpaipvipV sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.youpaipdyModel.youpaipuserinfo.youpaipvip_icon]]; [self.youpaipvipV mas_remakeConstraints:^(MASConstraintMaker *make) { if (frontV == nil) { make.left.equalTo(sexView.mas_right).offset(3.0f); }else{ make.left.equalTo(frontV.mas_right).offset(3.0f); } make.centerY.equalTo(self.youpaipnickLab); make.size.mas_offset(CGSizeMake(30.0f, 19.0f)); }]; frontV = self.youpaipvipV; } if (self.youpaipdyModel.youpaipuserinfo.youpaipbadge_info.youpaipfile.length != 0) { self.youpaipbadgeImgV.hidden = NO; [self.youpaipbadgeImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.youpaipdyModel.youpaipuserinfo.youpaipbadge_info.youpaipfile]]; [self.youpaipbadgeImgV mas_remakeConstraints:^(MASConstraintMaker *make) { if (frontV == nil) { make.left.equalTo(sexView.mas_right).offset(3.0f); }else{ make.left.equalTo(frontV.mas_right).offset(3.0f); } make.centerY.equalTo(self.youpaipnickLab); make.size.mas_offset(CGSizeMake(self.youpaipdyModel.youpaipuserinfo.youpaipbadge_info.youpaipwidth, 17.0f)); }]; frontV = self.youpaipbadgeImgV; } self.youpaiplevelView.hidden = NO; [self.youpaiplevelView youpaifreloadWithIcon:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipimg1 iconWidth:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipicon_width bgImg:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipimg2 bgImgWidth:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipicon1_width levelName:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipgrade_name level:self.youpaipdyModel.youpaipuserinfo.youpaipgrade.youpaipgrade]; [self.youpaiplevelView mas_remakeConstraints:^(MASConstraintMaker *make) { if (frontV == nil) { make.left.equalTo(sexView.mas_right).offset(3.0f); }else{ make.left.equalTo(frontV.mas_right).offset(3.0f); } make.centerY.equalTo(self.youpaipnickLab); make.size.mas_offset(self.youpaiplevelView.mj_size); }]; } @end