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