// // SLeaderHeadView.m // BuguLive // // Created by 丁凯 on 2017/9/5. // Copyright © 2017年 xfg. All rights reserved. // #import "SLeaderHeadView.h" #import "UserModel.h" #import "BogoRankHeadGifView.h" @implementation SLeaderHeadView - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = kClearColor; [self creatMyUI]; } return self; } - (void)creatMyUI { // UIImageView *bgImgView = [UIImageView new]; // [bgImgView setImage:[UIImage imageNamed:@"mg_new_rankBgImgVIew"]]; // bgImgView.frame = self.bounds; // [self addSubview:bgImgView]; // //底部视图 // self.bottomImgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.height -108*kScaleHeight , self.width, 108*kScaleHeight)]; // self.bottomImgView.image = [UIImage imageNamed:@"hm_bottom"]; // self.bottomImgView.userInteractionEnabled = YES; // [self addSubview:self.bottomImgView]; CGFloat headImgWidth = 60; #pragma mark - //------------------------------左边部分------------------------------ //头像 self.LHeadImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width/6 - headImgWidth/ 2 + 10, 15 + 25 + 20, headImgWidth, headImgWidth)]; self.LHeadImgView.layer.cornerRadius = headImgWidth / 2; self.LHeadImgView.layer.masksToBounds = YES; self.LHeadImgView.userInteractionEnabled = YES; self.LHeadImgView.image = kDefaultPreloadHeadImg; [self addSubview:self.LHeadImgView]; //等级头像 self.LGoldImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width/6 - 134 /4,15 + 23 + 25, 94, 100)]; self.LGoldImgView.image = [UIImage imageNamed:@"mg_new_rank_second"]; self.LGoldImgView.userInteractionEnabled = YES; self.LGoldImgView.tag = 1; [self addSubview:self.LGoldImgView]; self.LGoldImgView.centerX = self.LHeadImgView.centerX; self.LGoldImgView.centerY = self.LHeadImgView.centerY - 23 / 2 ; //手势 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; [self.LGoldImgView addGestureRecognizer:tap]; //名字性别等级底部的view self.LNSRView = [[UIView alloc]initWithFrame:CGRectMake(self.width/6 - 40*kScaleWidth, CGRectGetMaxY(self.LGoldImgView.frame) + kRealValue(18), 80*kScaleWidth, 20*kScaleHeight)]; self.LNSRView.backgroundColor = kClearColor; [self addSubview:self.LNSRView]; //性别 self.LSexImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.LNSRView.width -26-13-5, (self.LNSRView.height-13)/2, 13, 13)]; self.LSexImgView.hidden = YES; [self.LNSRView addSubview:self.LSexImgView]; //昵称、印票、等级view _baseView = [[UIView alloc] initWithFrame:CGRectMake(self.width/6 - 40*kScaleWidth, CGRectGetMaxY(self.LGoldImgView.frame) + 25, 80*kScaleWidth + 30, 50)]; // _baseView.layer.borderColor = UIColor.redColor.CGColor; // _baseView.layer.borderWidth = 1; [self addSubview:_baseView]; //名字 self.LNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, _baseView.width , 20*kScaleHeight)]; self.LNameLabel.textColor = kWhiteColor; self.LNameLabel.font = [UIFont systemFontOfSize:13]; self.LNameLabel.textAlignment = NSTextAlignmentCenter; [_baseView addSubview:self.LNameLabel]; _ticketBaseView = [[UIView alloc] initWithFrame:CGRectMake(0, self.LNameLabel.bottom, 10, 20*kScaleHeight)]; // _ticketBaseView.layer.borderColor = UIColor.redColor.CGColor; // _ticketBaseView.layer.borderWidth = 1; [_baseView addSubview:_ticketBaseView]; //印票 self.LTicketLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0, self.width/3, 20*kScaleHeight)]; self.LTicketLabel.textColor = kWhiteColor; self.LTicketLabel.textAlignment = NSTextAlignmentLeft; self.LTicketLabel.font = [UIFont systemFontOfSize:10]; [_ticketBaseView addSubview:self.LTicketLabel]; //等级 self.LRankImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.LTicketLabel.right + 10, self.LTicketLabel.top, 26, 13)]; [_ticketBaseView addSubview:self.LRankImgView]; //关注按钮 self.LConcertBtn = [UIButton buttonWithType:UIButtonTypeCustom]; self.LConcertBtn.frame = CGRectMake(0, self.LGoldImgView.bottom - 32, 44, 44); self.LConcertBtn.centerX = self.LGoldImgView.centerX; self.LConcertBtn.titleLabel.font = [UIFont systemFontOfSize:12]; self.LConcertBtn.hidden = YES; // [self.LConcertBtn setTitle:ASLocalizedString(@"+关注")forState:UIControlStateNormal]; [self.LConcertBtn setTitleColor:kWhiteColor forState:UIControlStateNormal]; [self.LConcertBtn setImage:[UIImage imageNamed:@"rank_top_follow"] forState:UIControlStateNormal]; self.LConcertBtn.tag = 1000 + 0; [self.LConcertBtn addTarget:self action:@selector(clickAttention:) forControlEvents:UIControlEventTouchUpInside]; [self addSubview:self.LConcertBtn]; #pragma mark - //------------------------------中间边部分------------------------------ headImgWidth = 70; //头像 self.MHeadImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width/2 - 50 / 2 - 5,15 + 20, headImgWidth, headImgWidth)]; self.MHeadImgView.layer.cornerRadius = headImgWidth / 2; self.MHeadImgView.layer.masksToBounds = YES; self.MHeadImgView.contentMode = UIViewContentModeScaleAspectFill; self.MHeadImgView.userInteractionEnabled = YES; // self.MHeadImgView.image = kDefaultPreloadHeadImg; [self addSubview:self.MHeadImgView]; //等级头像 self.MGoldImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width/2 - 134/2 / 2,15, 110, 110)]; self.MGoldImgView.image = [UIImage imageNamed:@"mg_new_rank_first"]; self.MGoldImgView.userInteractionEnabled = YES; self.MGoldImgView.tag = 0; [self addSubview:self.MGoldImgView]; self.MGoldImgView.centerX = self.MHeadImgView.centerX ; self.MGoldImgView.centerY = self.MHeadImgView.centerY - 23 / 2; //手势 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; [self.MGoldImgView addGestureRecognizer:tap1]; //名字性别等级底部的view self.MNSRView = [[UIView alloc]initWithFrame:CGRectMake(self.width/2 - 40*kScaleWidth, CGRectGetMaxY(self.MGoldImgView.frame)+kRealValue(18), 80*kScaleWidth, 20*kScaleHeight)]; self.MNSRView.backgroundColor = kClearColor; [self addSubview:self.MNSRView]; //性别 self.MSexImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.MNSRView.width -26-13-5, (self.MNSRView.height-13)/2, 13, 13)]; self.MSexImgView.hidden = YES; // self.MSexImgView.hidden = YES; [self.MNSRView addSubview:self.MSexImgView]; //昵称、印票、等级view _mbaseView = [[UIView alloc] initWithFrame:CGRectMake(self.width/2 - 40*kScaleWidth - 20, CGRectGetMaxY(self.MGoldImgView.frame) + 25, 80*kScaleWidth + 30, 50)]; // _mbaseView.layer.borderColor = UIColor.redColor.CGColor; // _mbaseView.layer.borderWidth = 1; [self addSubview:_mbaseView]; //名字 self.MNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.mbaseView.width , 20*kScaleHeight)]; self.MNameLabel.textColor = kWhiteColor; self.MNameLabel.font = [UIFont systemFontOfSize:13]; [self.mbaseView addSubview:self.MNameLabel]; _mticketBaseView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MNameLabel.bottom , 10, 20*kScaleHeight)]; // _mticketBaseView.layer.borderColor = UIColor.redColor.CGColor; // _mticketBaseView.layer.borderWidth = 1; [_mbaseView addSubview:_mticketBaseView]; //印票 self.MTicketLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0, self.width/3, 20*kScaleHeight)]; self.MTicketLabel.textColor = kWhiteColor; self.MTicketLabel.textAlignment = NSTextAlignmentCenter; self.MTicketLabel.font = [UIFont systemFontOfSize:10]; [self.mticketBaseView addSubview:self.MTicketLabel]; //等级 self.MRankImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.MTicketLabel.right + 10, self.MTicketLabel.top, 26, 13)]; [self.mticketBaseView addSubview:self.MRankImgView]; //关注按钮 self.MConcertBtn = [UIButton buttonWithType:UIButtonTypeCustom]; self.MConcertBtn.frame = CGRectMake(0, self.MGoldImgView.bottom - 32, 44, 44); self.MConcertBtn.centerX = self.MGoldImgView.centerX; // [self.MConcertBtn setTitle:ASLocalizedString(@"+关注")forState:UIControlStateNormal]; self.MConcertBtn.titleLabel.font = [UIFont systemFontOfSize:12]; [self.MConcertBtn setTitleColor:kWhiteColor forState:UIControlStateNormal]; [self.MConcertBtn setImage:[UIImage imageNamed:@"rank_top_follow"] forState:UIControlStateNormal]; self.MConcertBtn.tag = 1000 + 1; [self.MConcertBtn addTarget:self action:@selector(clickAttention:) forControlEvents:UIControlEventTouchUpInside]; self.MConcertBtn.hidden = YES; [self addSubview:self.MConcertBtn]; #pragma mark - //------------------------------右边部分------------------------------ //头像 headImgWidth = 60; self.RHeadImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width*5/6 -23*kScaleHeight,self.LHeadImgView.top, headImgWidth, headImgWidth)]; self.RHeadImgView.layer.cornerRadius = headImgWidth / 2; self.RHeadImgView.layer.masksToBounds = YES; self.RHeadImgView.userInteractionEnabled = YES; self.RHeadImgView.image = kDefaultPreloadHeadImg; [self addSubview:self.RHeadImgView]; //等级头像 self.RGoldImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.width*5/6 - 83*kScaleHeight/2, 110, 94, 100)]; self.RGoldImgView.image = [UIImage imageNamed:@"mg_new_rank_third"]; self.RGoldImgView.userInteractionEnabled = YES; self.RGoldImgView.tag = 2; [self addSubview:self.RGoldImgView]; self.RGoldImgView.centerX = self.RHeadImgView.centerX; self.RGoldImgView.centerY = self.RHeadImgView.centerY - 23 / 2; //手势 UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; [self.RGoldImgView addGestureRecognizer:tap2]; //名字性别等级底部的view self.RNSRView = [[UIView alloc]initWithFrame:CGRectMake(self.width*5/6 - 40*kScaleWidth, CGRectGetMaxY(self.RGoldImgView.frame)+ kRealValue(18), 80*kScaleWidth, 20*kScaleHeight)]; self.RNSRView.backgroundColor = kClearColor; [self addSubview:self.RNSRView]; //性别 self.RSexImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.RNSRView.width -26-13-5, (self.RNSRView.height-13)/2, 13, 13)]; self.RSexImgView.hidden = YES; // self.RSexImgView.hidden = YES; [self.RNSRView addSubview:self.RSexImgView]; //昵称、印票、等级view _rbaseView = [[UIView alloc] initWithFrame:CGRectMake(self.width*5/6 - 40*kScaleWidth - 20, CGRectGetMaxY(self.RGoldImgView.frame) + 25, 80*kScaleWidth + 30, 50)]; // _rbaseView.layer.borderColor = UIColor.redColor.CGColor; // _rbaseView.layer.borderWidth = 1; [self addSubview:_rbaseView]; //名字 self.RNameLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, _rbaseView.width , 20*kScaleHeight)]; self.RNameLabel.textColor = kWhiteColor; self.RNameLabel.font = [UIFont systemFontOfSize:13]; [_rbaseView addSubview:self.RNameLabel]; _rticketBaseView = [[UIView alloc] initWithFrame:CGRectMake(0, self.RNameLabel.bottom, 10, 20*kScaleHeight)]; // _rticketBaseView.layer.borderColor = UIColor.redColor.CGColor; // _rticketBaseView.layer.borderWidth = 1; [_rbaseView addSubview:_rticketBaseView]; //印票 self.RTicketLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0, self.width/3, 20*kScaleHeight)]; self.RTicketLabel.textColor = kWhiteColor; self.RTicketLabel.textAlignment = NSTextAlignmentCenter; self.RTicketLabel.font = [UIFont systemFontOfSize:10]; [_rticketBaseView addSubview:self.RTicketLabel]; //等级 self.RRankImgView = [[UIImageView alloc]initWithFrame:CGRectMake(self.RTicketLabel.right + 10, self.RTicketLabel.top, 26, 13)]; [self.rticketBaseView addSubview:self.RRankImgView]; //关注按钮 self.RConcertBtn = [UIButton buttonWithType:UIButtonTypeCustom]; self.RConcertBtn.frame = CGRectMake(0, self.RGoldImgView.bottom - 32, 44, 44); self.RConcertBtn.centerX = self.RGoldImgView.centerX; // [self.RConcertBtn setTitle:ASLocalizedString(@"+关注")forState:UIControlStateNormal]; [self.RConcertBtn setTitleColor:kWhiteColor forState:UIControlStateNormal]; [self.RConcertBtn setImage:[UIImage imageNamed:@"rank_top_follow"] forState:UIControlStateNormal]; self.RConcertBtn.tag = 1000 + 2; self.RConcertBtn.titleLabel.font = [UIFont systemFontOfSize:12]; [self.RConcertBtn addTarget:self action:@selector(clickAttention:) forControlEvents:UIControlEventTouchUpInside]; self.RConcertBtn.hidden = YES; [self addSubview:self.RConcertBtn]; } - (void)setMyViewWithMArr:(NSMutableArray *)mArr andType:(int)type consumeType:(int)consumeType { if (mArr.count) { NSString *str = consumeType <= 3 ? ASLocalizedString(@"贡献"): ASLocalizedString(@"获得"); self.MGoldImgView.userInteractionEnabled = YES; UserModel *model1 = mArr[0]; self.MConcertBtn.hidden = NO; if ([model1.is_focus isEqualToString:@"1"]) { // [self.MConcertBtn setTitle:ASLocalizedString(@"已关注")forState:UIControlStateNormal]; [self.MConcertBtn setImage:[UIImage imageNamed:@"rank_top_followed"] forState:UIControlStateNormal]; } self.MModel = model1; if (model1.is_noble_ranking_stealth.intValue == 1 && ![model1.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.MHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; self.MNameLabel.text =ASLocalizedString(@"神秘人"); // self.MNameLabel.text = [NSString stringWithFormat:ASLocalizedString(@"神秘人%@"),model1.nick_name]; model1.nick_name = self.MNameLabel.text; self.MSexImgView.hidden = self.MRankImgView.hidden = self.MConcertBtn.hidden = YES; }else{ if ([model1.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.MHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; }else{ [self.MHeadImgView sd_setImageWithURL:[NSURL URLWithString:model1.head_image] placeholderImage:[UIImage imageNamed:@"com_preload_head_img"]]; } self.MNameLabel.text = model1.nick_name; } CGFloat width = [model1.nick_name sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}].width; [self updateViewWithWidth:width andView:self.MNSRView andLabel:self.MNameLabel andSexImg:self.MSexImgView andRankImg:self.MRankImgView andTag:3]; //性别 if ([model1.sex isEqualToString:@"1"]) { self.MSexImgView.image = [UIImage imageNamed:@"com_male_selected"]; } else { self.MSexImgView.image = [UIImage imageNamed:@"com_female_selected"]; } //等级 if ([model1.user_level intValue] !=0) { self.MRankImgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%@",model1.user_level]]; } else { self.MRankImgView.image = [UIImage imageNamed:@"rank_1"]; } if (type == 1) { self.MTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model1.use_ticket]]; } else { NSString *ticketName = consumeType <= 3 ? [GlobalVariables sharedInstance].appModel.diamond_name : [GlobalVariables sharedInstance].appModel.ticket_name; self.MTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model1.ticket]]; } CGSize size = [self.MTicketLabel.text textSizeIn:CGSizeMake(CGFLOAT_MAX, 20*kScaleHeight) font:[UIFont systemFontOfSize:10]]; self.MTicketLabel.width = size.width; self.MRankImgView.left = self.MTicketLabel.right + 5; self.MRankImgView.centerY = self.MTicketLabel.centerY; _mticketBaseView.width = self.MTicketLabel.width + self.MRankImgView.width + 10; _mticketBaseView.centerX = _mbaseView.width/2; self.MNameLabel.centerX = _mticketBaseView.centerX; if (mArr.count > 1) { self.LGoldImgView.userInteractionEnabled = YES; self.LConcertBtn.hidden = NO; UserModel *model2 = mArr[1]; if ([model2.is_focus isEqualToString:@"1"]) { // [self.LConcertBtn setTitle:ASLocalizedString(@"已关注")forState:UIControlStateNormal]; [self.LConcertBtn setImage:[UIImage imageNamed:@"rank_top_followed"] forState:UIControlStateNormal]; } self.LModel = model2; if (model2.is_noble_ranking_stealth.intValue == 1 && ![model2.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.LHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; self.LNameLabel.text =ASLocalizedString( @"神秘人"); // = [NSString stringWithFormat:ASLocalizedString(@"神秘人%@"),model2.nick_name]; model2.nick_name = self.LNameLabel.text; self.LSexImgView.hidden = self.LRankImgView.hidden = self.LConcertBtn.hidden = YES; }else{ if ([model2.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.LHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; }else{ [self.LHeadImgView sd_setImageWithURL:[NSURL URLWithString:model2.head_image] placeholderImage:[UIImage imageNamed:@"com_preload_head_img"]]; } self.LNameLabel.text = model2.nick_name; } CGFloat width2 =[model2.nick_name sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}].width; [self updateViewWithWidth:width2 andView:self.LNSRView andLabel:self.LNameLabel andSexImg:self.LSexImgView andRankImg:self.LRankImgView andTag:1]; //性别 if ([model2.sex isEqualToString:@"1"]) { self.LSexImgView.image = [UIImage imageNamed:@"com_male_selected"]; } else { self.LSexImgView.image = [UIImage imageNamed:@"com_female_selected"]; } //等级 if ([model2.user_level intValue] !=0) { self.LRankImgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%@",model2.user_level]]; } else { self.LRankImgView.image = [UIImage imageNamed:@"rank_1"]; } if (type == 1) { // self.LTicketLabel.text = [NSString stringWithFormat:ASLocalizedString(@"贡献%@%@"),[self checkDiamondNum:model2.use_ticket],self.BuguLive.appModel.ticket_name]; self.LTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model2.use_ticket]]; }else { NSString *ticketName = consumeType <= 3 ? [GlobalVariables sharedInstance].appModel.diamond_name : [GlobalVariables sharedInstance].appModel.ticket_name; self.LTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model2.ticket]]; } CGSize size = [self.MTicketLabel.text textSizeIn:CGSizeMake(CGFLOAT_MAX, 20*kScaleHeight) font:[UIFont systemFontOfSize:10]]; self.LTicketLabel.width = size.width; self.LRankImgView.left = self.LTicketLabel.right + 5; self.LRankImgView.centerY = self.LTicketLabel.centerY; _ticketBaseView.width = self.LTicketLabel.width + self.LRankImgView.width + 10; _ticketBaseView.centerX = _baseView.width/2; self.LNameLabel.centerX = _ticketBaseView.centerX; } if (mArr.count > 2) { self.RGoldImgView.userInteractionEnabled = YES; UserModel *model3 = mArr[2]; self.RModel = model3; self.RConcertBtn.hidden = NO; if ([model3.is_focus isEqualToString:@"1"]) { // [self.RConcertBtn setTitle:ASLocalizedString(@"已关注")[self.RConcertBtn setImage:[UIImage imageNamed:@"rank_top_followed"] forState:UIControlStateNormal]; } if (model3.is_noble_ranking_stealth.intValue == 1 && ![model3.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.RHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; self.RNameLabel.text =ASLocalizedString( @"神秘人"); // [NSString stringWithFormat:ASLocalizedString(@"神秘人%@"),model3.nick_name]; model3.nick_name = self.RNameLabel.text; self.RSexImgView.hidden = self.RRankImgView.hidden = self.RConcertBtn.hidden = YES; }else{ if ([model3.user_id isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) { [self.RHeadImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg]; }else{ [self.RHeadImgView sd_setImageWithURL:[NSURL URLWithString:model3.head_image] placeholderImage:[UIImage imageNamed:@"com_preload_head_img"]]; } self.RNameLabel.text = model3.nick_name; } CGFloat width3 =[model3.nick_name sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]}].width; [self updateViewWithWidth:width3 andView:self.RNSRView andLabel:self.RNameLabel andSexImg:self.RSexImgView andRankImg:self.RRankImgView andTag:5]; //性别 if ([model3.sex isEqualToString:@"1"]) { self.RSexImgView.image = [UIImage imageNamed:@"com_male_selected"]; } else { self.RSexImgView.image = [UIImage imageNamed:@"com_female_selected"]; } //等级 if ([model3.user_level intValue] !=0) { self.RRankImgView.image = [UIImage imageNamed:[NSString stringWithFormat:@"level%@",model3.user_level]]; } else { self.RRankImgView.image = [UIImage imageNamed:@"rank_1"]; } if (type == 1) { self.RTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model3.use_ticket]]; }else { NSString *ticketName = consumeType <= 3 ? [GlobalVariables sharedInstance].appModel.diamond_name : [GlobalVariables sharedInstance].appModel.ticket_name; self.RTicketLabel.text = [NSString stringWithFormat:@"%@",[self checkDiamondNum:model3.ticket]]; } CGSize size = [self.MTicketLabel.text textSizeIn:CGSizeMake(CGFLOAT_MAX, 20*kScaleHeight) font:[UIFont systemFontOfSize:10]]; self.RTicketLabel.width = size.width; self.RRankImgView.left = self.RTicketLabel.right + 5; self.RRankImgView.centerY = self.RTicketLabel.centerY; _rticketBaseView.width = self.RTicketLabel.width + self.RRankImgView.width + 10; _rticketBaseView.centerX = _rbaseView.width/2; self.RNameLabel.centerX = _rticketBaseView.centerX; } CGRect rect = self.frame; rect.size.height = 205; self.frame = rect; if (!StrValid(model1.nick_name)) { self.MTicketLabel.hidden = self.MNameLabel.hidden = self.MRankImgView.hidden = self.MConcertBtn.hidden = self.MSexImgView.hidden = YES; } if (mArr.count > 1) { UserModel *model2 = mArr[1]; if (!StrValid(model2.nick_name)) { self.LTicketLabel.hidden = self.LNameLabel.hidden = self.LRankImgView.hidden = self.LConcertBtn.hidden = self.LSexImgView.hidden = YES; } } if (mArr.count > 2) { UserModel *model3 = mArr[2]; if (!StrValid(model3.nick_name)) { self.RTicketLabel.hidden = self.RNameLabel.hidden = self.RRankImgView.hidden = self.RConcertBtn.hidden = self.RSexImgView.hidden = YES; } } }else { CGRect rect = self.frame; rect.size.height = 0; self.frame = rect; } if ([_LModel.user_id isEqualToString:[IMAPlatform sharedInstance].host.imUserId]) { self.LConcertBtn.hidden = YES; } if ([_MModel.user_id isEqualToString:[IMAPlatform sharedInstance].host.imUserId]) { self.MConcertBtn.hidden = YES; } if ([_RModel.user_id isEqualToString:[IMAPlatform sharedInstance].host.imUserId]) { self.RConcertBtn.hidden = YES; } NSLog(@"%@",[IMAPlatform sharedInstance].host.imUserId); } -(NSString *)checkDiamondNum:(NSString *)num{ NSString *numStr = @""; float numF = num.floatValue; if (numF > 1000) { numStr = [NSString stringWithFormat:ASLocalizedString(@"%.1fK"),floorf(numF/1000)]; // [NSString stringWithFormat:@"%.2f",num.floatValue]; }else{ numStr = [NSString stringWithFormat:@"%.0f",numF]; } return numStr; } - (void)updateViewWithWidth:(CGFloat)width andView:(UIView *)bottomView andLabel:(UILabel *)label andSexImg:(UIImageView *)sexImgView andRankImg:(UIImageView *)rankImgView andTag:(int)tag { if (width +10 + 13 +26 +6 > self.width/3) { width = self.width/3 -10 -13 -26 -6; } CGRect rect = label.frame; rect.size.width = width; label.frame = rect; if (sexImgView.hidden && rankImgView.hidden) { label.width = 80*kScaleWidth + 10; // 80*kScaleWidth label.textAlignment = NSTextAlignmentCenter; } CGRect rect1 = bottomView.frame; rect1.size.width = width +10 + 13 +26; rect1.origin.x = tag * self.width/6 -(width +10 + 13 +26)/2; bottomView.frame = rect1; CGRect rect2 = sexImgView.frame; rect2.origin.x = CGRectGetMaxX(label.frame) +5; sexImgView.frame = rect2; CGRect rect3 = rankImgView.frame; rect3.origin.x = CGRectGetMaxX(sexImgView.frame) +5; rankImgView.frame = rect3; } - (void)tap:(UITapGestureRecognizer *)tap { if (self.leadBlock) { self.leadBlock((int)tap.view.tag); } } -(void)clickAttention:(UIButton *)sender{ NSString *uid = @""; if (sender.tag == 1000) { uid = self.LModel.user_id; }else if (sender.tag == 1001){ uid = self.MModel.user_id; }else if (sender.tag == 1002){ uid = self.RModel.user_id; } if (!uid) { [BGHUDHelper alert:ASLocalizedString(@"用户不存在")]; return; } NSMutableDictionary *dictM = [[NSMutableDictionary alloc]init]; [dictM setObject:@"user" forKey:@"ctl"]; [dictM setObject:@"follow" forKey:@"act"]; [dictM setObject:uid forKey:@"to_user_id"]; FWWeakify(self) [self.httpsManager POSTWithParameters:dictM SuccessBlock:^(NSDictionary *responseJson) { FWStrongify(self) if ([responseJson toInt:@"status"] == 1) { NSInteger has_focus = [responseJson toInt:@"has_focus"]; if (has_focus == 1) { // [sender setTitle:ASLocalizedString(@"已关注")forState:UIControlStateNormal]; [sender setImage:[UIImage imageNamed:@"rank_top_followed"] forState:UIControlStateNormal]; }else{ [sender setImage:[UIImage imageNamed:@"rank_top_follow"] forState:UIControlStateNormal]; } } } FailureBlock:^(NSError *error) { NSLog(@"error===%@",error); }]; } @end