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