// // JXVipDetailHeaderView.m // Demo // // Created by cindy on 2020/6/3. // Copyright © 2020 Seqster. All rights reserved. // #import "JXVipDetailHeaderView.h" @implementation JXVipDetailHeaderView -(instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self _addSubViews]; } return self; } - (void)_addSubViews { //背景图片 self.backImageView = [[UIImageView alloc] init]; self.backImageView.image = [UIImage imageNamed:@"bgVip02"]; self.backImageView.userInteractionEnabled=YES; [self addSubview:self.backImageView]; [self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@0); make.top.equalTo(@0); make.right.equalTo(@0); make.height.equalTo(@280); }]; //当前等级大图片 self.myGradeBigBackView = [[UIImageView alloc] init]; self.myGradeBigBackView.userInteractionEnabled=YES; self.myGradeBigBackView.contentMode=UIViewContentModeScaleToFill; self.myGradeBigBackView.image = [UIImage imageNamed:@"组54"]; self.myGradeBigBackView.contentMode=UIViewContentModeScaleToFill; [self.backImageView addSubview:self.myGradeBigBackView]; [self.myGradeBigBackView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(JX_SCREEN_HEIGHT>=812?88:64); make.right.equalTo(@-27); make.height.equalTo(@74); make.width.equalTo(@62); }]; UILabel *vip = [[UILabel alloc] init]; vip.text = @"VIP"; vip.textColor = [UIColor brownColor]; vip.textAlignment = NSTextAlignmentCenter; vip.font = [UIFont systemFontOfSize:8 weight:UIFontWeightMedium]; [self.myGradeBigBackView addSubview:vip]; [vip mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@2); make.top.equalTo(@25); make.right.equalTo(@0); make.height.equalTo(@15); }]; self.numberLabel = [[UILabel alloc] init]; self.numberLabel.textColor = [UIColor brownColor]; self.numberLabel.textAlignment = NSTextAlignmentCenter; self.numberLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; [self.myGradeBigBackView addSubview:self.numberLabel]; [self.numberLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@13); make.top.equalTo(vip.mas_bottom).offset(0); make.right.mas_equalTo(-10); make.height.equalTo(@12); }]; UIButton *gobackBtn = [[UIButton alloc] init]; [gobackBtn setImage:[UIImage imageNamed:@"photo_title_back"] forState:UIControlStateNormal]; [self.backImageView addSubview:gobackBtn]; self.gobackBtn=gobackBtn; [gobackBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(JX_SCREEN_HEIGHT>=812?40:20); make.left.equalTo(@1); make.width.equalTo(@44); make.height.equalTo(@44); }]; UILabel *vipDeitalL = [[UILabel alloc] init]; vipDeitalL.text = @"VIP详情"; vipDeitalL.textColor = kRGBColor(51, 51, 51); vipDeitalL.textAlignment = NSTextAlignmentCenter; vipDeitalL.font = [UIFont systemFontOfSize:24 weight:UIFontWeightMedium]; [self.backImageView addSubview:vipDeitalL]; self.vipDeitalL=vipDeitalL; [vipDeitalL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(JX_SCREEN_HEIGHT>=812?40:20); make.height.equalTo(@44); make.left.equalTo(@64); make.right.mas_equalTo(-64); }]; //头像 self.headerImageView = [[UIImageView alloc] init]; self.headerImageView.layer.cornerRadius = 35; self.headerImageView.layer.masksToBounds = YES; [self.backImageView addSubview:self.headerImageView]; [self.headerImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@15); make.top.mas_equalTo(JX_SCREEN_HEIGHT>=812?88:64); make.width.height.equalTo(@70); }]; //昵称 self.nameLabel = [[UILabel alloc] init]; self.nameLabel.textColor = [UIColor blackColor]; self.nameLabel.font = [UIFont boldSystemFontOfSize:17]; self.nameLabel.textAlignment = NSTextAlignmentLeft; [self.backImageView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.headerImageView.mas_right).offset(15); make.top.equalTo(self.headerImageView).offset(15); make.height.equalTo(@25); }]; //当前等级图片 self.myGradeView = [[UIImageView alloc] init]; [self.backImageView addSubview:self.myGradeView]; [self.myGradeView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.nameLabel.mas_right).offset(5); make.top.equalTo(self.nameLabel).offset(5); make.width.equalTo(@50); make.height.equalTo(@17); }]; //当前等级 self.leftGradeButton = [UIButton buttonWithType:UIButtonTypeCustom]; self.leftGradeButton .layer.cornerRadius = 5; self.leftGradeButton .layer.masksToBounds = YES; self.leftGradeButton.backgroundColor = [UIColor brownColor]; self.leftGradeButton.titleLabel.font = [UIFont systemFontOfSize:13]; [self.backImageView addSubview:self.leftGradeButton]; self.leftGradeButton.titleLabel.font = [UIFont systemFontOfSize:12]; [self.leftGradeButton mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@35); make.top.equalTo(self.headerImageView.mas_bottom).offset(47); make.width.equalTo(@40); make.height.equalTo(@20); }]; //下一级等级 self.nextGradeButton = [UIButton buttonWithType:UIButtonTypeCustom]; self.nextGradeButton .layer.cornerRadius = 5; self.nextGradeButton .layer.masksToBounds = YES; self.nextGradeButton.titleLabel.font = [UIFont systemFontOfSize:12]; self.nextGradeButton.backgroundColor = [UIColor lightGrayColor]; self.nextGradeButton.titleLabel.font = [UIFont systemFontOfSize:13]; [self.backImageView addSubview:self.nextGradeButton]; [self.nextGradeButton mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(@-35); make.top.equalTo(self.headerImageView.mas_bottom).offset(47); make.width.equalTo(@40); make.height.equalTo(@20); }]; //进度条背景图 self.progressImageView = [[UIImageView alloc] init]; self.progressImageView.image = [UIImage imageNamed:@"my_progress"]; [self.backImageView addSubview:self.progressImageView]; [self.progressImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.leftGradeButton.mas_right).offset(10); make.top.equalTo(self.leftGradeButton).offset(0); make.right.equalTo(self.nextGradeButton.mas_left).offset(-10); make.height.equalTo(@20); }]; //当前进度 self.currentProgressImageView = [[UIImageView alloc] init]; self.currentProgressImageView.layer.cornerRadius=7; self.currentProgressImageView.backgroundColor = kRGBColor(222, 186, 152); [self.progressImageView addSubview:self.currentProgressImageView]; [self.currentProgressImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@0); make.top.equalTo(@1); make.height.equalTo(@14); }]; // 进度值指示点图片 // self.prgImageView = [[UIImageView alloc] init]; // self.prgImageView.image = [UIImage imageNamed:@"组37"]; // [self.backImageView addSubview:self.prgImageView]; // [self.prgImageView mas_makeConstraints:^(MASConstraintMaker *make) { // make.left.equalTo(self.leftGradeButton.mas_right).offset(10); // make.top.equalTo(self.headerImageView.mas_bottom).offset(42); // make.width.equalTo(@42); // make.height.equalTo(@25); // // }]; //进度值 self.progressLabel = [[UILabel alloc] init]; self.progressLabel.textColor = [UIColor blackColor]; self.progressLabel.textAlignment = NSTextAlignmentLeft; self.progressLabel.font = [UIFont systemFontOfSize:13]; [self.backImageView addSubview:self.progressLabel]; [self.progressLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.leftGradeButton.mas_right).offset(10); make.top.equalTo(self.headerImageView.mas_bottom).offset(15); make.width.equalTo(@50); make.height.equalTo(@20); }]; //三角形图片 self.sanjiaoxingView = [[UIImageView alloc] init]; self.sanjiaoxingView.image = [UIImage imageNamed:@"组38"]; [self.backImageView addSubview:self.sanjiaoxingView]; [self.sanjiaoxingView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.progressLabel).offset(0); make.top.equalTo(self.progressLabel.mas_bottom).offset(0); make.width.equalTo(@15); make.height.equalTo(@10); }]; //点 self.dianView = [[UIView alloc] init]; self.dianView.layer.cornerRadius = 3; self.dianView.layer.masksToBounds = YES; self.dianView.backgroundColor = [UIColor grayColor]; [self.backImageView addSubview:self.dianView]; [self.dianView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(@35); make.top.equalTo(self.headerImageView.mas_bottom).offset(87); make.width.height.equalTo(@6); }]; self.currentLabel = [[UILabel alloc] init]; self.currentLabel.textAlignment = NSTextAlignmentLeft; self.currentLabel.textColor = [UIColor purpleColor]; self.currentLabel.font = [UIFont systemFontOfSize:12]; self.currentLabel.text = @"当前累计存款(元):"; [self.backImageView addSubview:self.currentLabel]; [self.currentLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.dianView.mas_right).offset(3); make.top.equalTo(self.headerImageView.mas_bottom).offset(80); make.height.equalTo(@20); }]; //当前累计存款值 self.currentPriceLabel = [[UILabel alloc] init]; self.currentPriceLabel.textAlignment = NSTextAlignmentLeft; self.currentPriceLabel.textColor = [UIColor blackColor]; self.currentPriceLabel.font = [UIFont systemFontOfSize:12]; [self.backImageView addSubview:self.currentPriceLabel]; [self.currentPriceLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.currentLabel.mas_right).offset(3); make.top.equalTo(self.headerImageView.mas_bottom).offset(80); make.height.equalTo(@20); }]; } -(CGSize)titleBtnWight:(NSString *)titBtnW and:(UILabel *)titBtn { CGSize titleSize = [titBtnW boundingRectWithSize:CGSizeMake(MAXFLOAT, 17) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:titBtn.font} context:nil].size; return titleSize; } @end