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