123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- //
- // YOUPAILCBoardDetailHeadView.m
- // LiveChat
- //
- // Created by 张灿 on 2018/9/26.
- // Copyright © 2018年 caicai. All rights reserved.
- //
- #import "YOUPAILCBoardDetailHeadView.h"
- #import "YOUPAILZUserShowVC.h"
- @interface YOUPAILCBoardDetailHeadView()<ZCNavMenuViewDelegate>
- @property(nonatomic,assign)NSInteger youpaiptype;
- @property(nonatomic,strong)NSMutableArray* youpaipheadArray;
- @property(nonatomic,assign)NSInteger youpaipselectIndex;
- @property(nonatomic,strong)UIImageView* youpaipbackImgV;
- @property(nonatomic,strong)NSMutableArray* youpaipheadViewArray;
- @end
- @implementation YOUPAILCBoardDetailHeadView
- - (instancetype)initWithFrame:(CGRect)frame headArray:(NSMutableArray*)headArray selectIndex:(NSInteger)index andType:(NSInteger)type{
- if (self = [super initWithFrame:frame]) {
- self.youpaiptype = type;
- self.youpaipselectIndex = index;
- self.youpaipheadArray = headArray;
- self.youpaipheadViewArray = [NSMutableArray array];
- [self youpaifsetupView];
- }
- return self;
- }
- - (void)youpaifupdateHeadArray:(NSMutableArray*)headArray selectIndex:(NSInteger)index{
- self.youpaipselectIndex = index;
- self.youpaipheadArray = headArray;
- [self youpaifupdateView];
- }
- - (void)youpaifsetupView{
-
- UIImageView *topImgView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,KScreenWidth,35)];
- topImgView.image = [UIImage imageNamed:@"vqu_images_top_base"];
- [self addSubview:topImgView];
-
-
- self.youpaipbackImgV = [[UIImageView alloc]initWithFrame:CGRectMake(0,35, KScreenWidth,KScreenWidth*281/375.0)];
- self.youpaipbackImgV.contentMode = UIViewContentModeScaleAspectFill;
- self.youpaipbackImgV.image = [UIImage imageNamed:@"vqu_images_ic_list"];
- self.youpaipbackImgV.userInteractionEnabled = YES;
- [self addSubview:self.youpaipbackImgV];
-
-
- ZCNavMenuView* menuView = [[ZCNavMenuView alloc]initWithFrame:CGRectMake((KScreenWidth - 250)/2.0, 0, 250, 35) TitleArr:@[@"日榜",@"周榜",@"月榜",@"总榜"] normalFont:LCBoldFont(13) normalColor:HexColorFromRGB(0xffffff) selectFont:LCBoldFont(14) selectColor:HexColorFromRGB(0xffffff) selectLineColor:HexColorFromRGBA(0xffffff,1.0) currentIndex:self.youpaipselectIndex];
- menuView.delegate = self;
- self.youpaipmenuView = menuView;
- [self addSubview:self.youpaipmenuView];
-
- UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake((KScreenWidth - 200)/2.0, 0, 200, 35)];
- titleLabel.textAlignment = NSTextAlignmentCenter;
- titleLabel.textColor = HexColorFromRGB(0xffffff);
- titleLabel.font = LCBoldFont(14);
- self.youpaiptitleLabel = titleLabel;
- [self addSubview:self.youpaiptitleLabel];
- if (self.youpaiptype == 6) {
- [LCHttpHelper requestWithURLString:GetRankTab parameters:nil needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
- NSDictionary* dict = (NSDictionary*)responseObject;
- NSInteger code = [[dict objectForKey:@"code"] integerValue];
- if (code==0) {//成功
- NSString *bole_title = [NSString stringWithFormat:@"%@",[[dict objectForKey:@"data"] objectForKey:@"bole_title"]];
- titleLabel.text = bole_title;
- }
- } failure:^(NSError *error) {}];
- }
-
-
- }
- - (void)youpaifupdateView{
- //self.segment.selectedSegmentIndex = self.selectIndex;
-
- [self.youpaipmenuView changeCurrentSelectButton:self.youpaipselectIndex];
-
- for (UIView* view in self.youpaipheadViewArray) {
- [view removeFromSuperview];
- }
- if (self.youpaipheadArray.count>0) {
- for (int i =0; i<self.youpaipheadArray.count; i++) {
- YOUPAILCBoardModel* model = self.youpaipheadArray[i];
- if (i==0) {
- headView* head1 = [[headView alloc]initWithFrame:CGRectMake(KScreenWidth/2-50,0,100,KScreenWidth*281/375.0*(193.5/281.0)) serial:1 type:self.youpaiptype];
- [head1.youpaipavatarView sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar]];
- head1.youpaipcrownImgView.image = [UIImage imageNamed:@"vqu_images_ranking1"];
- head1.youpaipuserId = model.youpaipuser_id;
- head1.youpaipnameLab.text = model.youpaipnickname;
- head1.youpaipexpLab.text = model.youpaipgapMoney;
- // head1.vipV.hidden = YES;
- // UIImage *vipImg = [LCTools getVipImageWithLevel:model.vip];
- // head1.vipV.image = vipImg;
- // if (vipImg != nil) {
- // head1.vipV.hidden = NO;
- // CGSize size = [LCTools getVipSizeWithLevel:model.vip];
- // head1.vipV.frame = CGRectMake(head1.avatarView.mj_x + (head1.avatarView.mj_w - size.width) / 2.0f, head1.avatarView.mj_y + head1.avatarView.mj_h - 13.0f, size.width, size.height);
- // }
- [self.youpaipbackImgV addSubview:head1];
- [self.youpaipheadViewArray addObject:head1];
- }else if (i==1){
- headView* head2 = [[headView alloc]initWithFrame:CGRectMake(KScreenWidth/2-50-105,0, 100, KScreenWidth*281/375.0*(222/281.0)) serial:2 type:self.youpaiptype];
- head2.youpaiptype = self.youpaiptype;
- [head2.youpaipavatarView sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar]];
- head2.youpaipcrownImgView.image = [UIImage imageNamed:@"vqu_images_ranking2"];
- head2.youpaipuserId = model.youpaipuser_id;
- head2.youpaipnameLab.text = model.youpaipnickname;
- head2.youpaipexpLab.text = model.youpaipgapMoney;
- // head2.vipV.hidden = YES;
- // UIImage *vipImg = [LCTools getVipImageWithLevel:model.vip];
- // head2.vipV.image = vipImg;
- // if (vipImg != nil) {
- // head2.vipV.hidden = NO;
- // CGSize size = [LCTools getVipSizeWithLevel:model.vip];
- // head2.vipV.frame = CGRectMake(head2.avatarView.mj_x + (head2.avatarView.mj_w - size.width) / 2.0f, head2.avatarView.mj_y + head2.avatarView.mj_h - 13.0f, size.width, size.height);
- // }
- [self.youpaipbackImgV addSubview:head2];
- [self.youpaipheadViewArray addObject:head2];
- }else{
- headView* head3 = [[headView alloc]initWithFrame:CGRectMake(KScreenWidth/2+50+5,0, 100, KScreenWidth*281/375.0*(234.5/281.0)) serial:3 type:self.youpaiptype];
- head3.youpaiptype = self.youpaiptype;
- [head3.youpaipavatarView sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar]];
- head3.youpaipcrownImgView.image = [UIImage imageNamed:@"vqu_images_ranking3"];
- head3.youpaipuserId = model.youpaipuser_id;
- head3.youpaipnameLab.text = model.youpaipnickname;
- head3.youpaipexpLab.text = model.youpaipgapMoney;
- // head3.vipV.hidden = YES;
- // UIImage *vipImg = [LCTools getVipImageWithLevel:model.vip];
- // head3.vipV.image = vipImg;
- // if (vipImg != nil) {
- // head3.vipV.hidden = NO;
- // CGSize size = [LCTools getVipSizeWithLevel:model.vip];
- // head3.vipV.frame = CGRectMake(head3.avatarView.mj_x + (head3.avatarView.mj_w - size.width) / 2.0f, head3.avatarView.mj_y + head3.avatarView.mj_h - 13.0f, size.width, size.height);
- // }
- [self.youpaipbackImgV addSubview:head3];
- [self.youpaipheadViewArray addObject:head3];
- }
- }
- }
- }
- - (void)youpaifnavBtnClick:(NSInteger)index{
- if (self.youpaipdelegate && [self.youpaipdelegate respondsToSelector:@selector(youpaifsegmentClick:)]) {
- [self.youpaipdelegate youpaifsegmentClick:index];
- }
- }
- @end
- @implementation headView
- - (instancetype)initWithFrame:(CGRect)frame serial:(NSInteger)serial type:(NSInteger)type{
- self = [super initWithFrame:frame];
- if (self) {
- self.youpaipserial = serial;
- self.youpaiptype = type;
- [self youpaifsetupView];
- }
- return self;
- }
- - (void)youpaifsetupView{
- UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(youpaiftapClick:)];
- [self addGestureRecognizer:tap];
-
-
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,self.frame.size.height-11, self.frame.size.width,11)];
- label.textColor = HexColorFromRGB(0x7F83FF);
- label.font = LCFont(9);
- label.text = @"距离上一名差";
- [self addSubview:label];
-
-
- self.youpaipexpLab = [[UILabel alloc]initWithFrame:CGRectMake(0,CGRectGetMinY(label.frame)-21, self.frame.size.width,21)];
- self.youpaipexpLab.textColor = HexColorFromRGB(0x7F83FF);
- self.youpaipexpLab.font = LCBoldFont(16);
- [self addSubview:self.youpaipexpLab];
-
- self.youpaipnameLab = [[UILabel alloc]initWithFrame:CGRectMake(0,CGRectGetMinY(self.youpaipexpLab.frame)-32.5-14, self.frame.size.width,14)];
- self.youpaipnameLab.textAlignment = NSTextAlignmentCenter;
- self.youpaipnameLab.textColor = LCWhiteColor;
- self.youpaipnameLab.font = LCFont(11);
- [self addSubview:self.youpaipnameLab];
-
- self.youpaipavatarView = [[UIImageView alloc]initWithFrame:CGRectMake(18.5,CGRectGetMinY(self.youpaipnameLab.frame)-63-5-13,63,63)];
- self.youpaipavatarView.backgroundColor = LCGray;
- self.youpaipavatarView.layer.masksToBounds = YES;
- self.youpaipavatarView.contentMode = UIViewContentModeScaleAspectFill;
- [self addSubview:self.youpaipavatarView];
-
- self.youpaipvipV = [[UIImageView alloc] init];
- [self addSubview:self.youpaipvipV];
- self.youpaipcrownImgView = [[UIImageView alloc]initWithFrame:CGRectMake(10,CGRectGetMinY(self.youpaipavatarView.frame)-15.3,41.8,40.8)];
- self.youpaipcrownImgView.contentMode = UIViewContentModeScaleAspectFill;
- [self addSubview:self.youpaipcrownImgView];
- if (self.youpaipserial ==1) {
- self.youpaipexpLab.font = LCBoldFont(18);
- self.youpaipexpLab.textAlignment = NSTextAlignmentCenter;
- label.textAlignment = NSTextAlignmentCenter;
- self.youpaipnameLab.frame = CGRectMake(0,CGRectGetMinY(self.youpaipexpLab.frame)-35-14, self.frame.size.width,14);
- self.youpaipavatarView.frame = CGRectMake(13,CGRectGetMinY(self.youpaipnameLab.frame)-74-5-13,74, 74);
-
- self.youpaipcrownImgView.frame = CGRectMake(25,CGRectGetMinY(self.youpaipavatarView.frame)-23,50,30);
- self.youpaipavatarView.layer.borderColor = HexColorFromRGB(0xFFF128).CGColor;
- self.youpaipavatarView.layer.borderWidth = 3.0;
- self.youpaipavatarView.layer.cornerRadius = 37;
- }else if (self.youpaipserial==2){
- self.youpaipcrownImgView.frame = CGRectMake(2,CGRectGetMinY(self.youpaipavatarView.frame)-19,41.8,40.8);
-
- self.youpaipavatarView.layer.borderColor = HexColorFromRGB(0xDCE5FF).CGColor;
- self.youpaipavatarView.layer.borderWidth = 1.5;
- self.youpaipavatarView.layer.cornerRadius = 31.5;
- self.youpaipexpLab.textAlignment = NSTextAlignmentRight;
- label.textAlignment = NSTextAlignmentRight;
- }else{
- self.youpaipcrownImgView.frame = CGRectMake(58,CGRectGetMinY(self.youpaipavatarView.frame)-18,41.8,40.8);
- self.youpaipavatarView.layer.borderColor = HexColorFromRGB(0xFFF0F6).CGColor;
- self.youpaipavatarView.layer.borderWidth = 1.5;
- self.youpaipavatarView.layer.cornerRadius = 31.5;
- self.youpaipexpLab.textAlignment = NSTextAlignmentLeft;
- label.textAlignment = NSTextAlignmentLeft;
- }
- }
- - (void)youpaiftapClick:(UITapGestureRecognizer*)tap{
-
- if (tap.state == UIGestureRecognizerStateEnded) {
- if (self.youpaiptype != 6) {
- headView* head = (headView*)tap.view;
- //LCUserShowVC* userShow = [[LCUserShowVC alloc]init];
- YOUPAILZUserShowVC *userShow = [[YOUPAILZUserShowVC alloc] init];
- userShow.youpaipuserId = head.youpaipuserId;
- //add by leo 0不跳转
- if(userShow.youpaipuserId.integerValue!=0)
- {
- [[LCTools getCurrentVC].navigationController pushViewController:userShow animated:YES];
- }
- else
- {
- [ZCHUDHelper showTitle:@"该用户排行榜设置了隐藏模式" showtime:2];
- }
- }else{
- [ZCHUDHelper showTitle:@"伯乐榜不支持详情查看" showtime:2];
- }
-
- }
- }
- @end
|