diff --git a/xplan-ios/Main/Mine/View/SubViews/MineInfo/XPMineUserInfoHeaderView.m b/xplan-ios/Main/Mine/View/SubViews/MineInfo/XPMineUserInfoHeaderView.m index a6ca9897..aed91af9 100644 --- a/xplan-ios/Main/Mine/View/SubViews/MineInfo/XPMineUserInfoHeaderView.m +++ b/xplan-ios/Main/Mine/View/SubViews/MineInfo/XPMineUserInfoHeaderView.m @@ -37,6 +37,8 @@ @property (nonatomic,strong) UIView * userInfoView; ///用户信息的背景 @property (nonatomic,strong) UIImageView *usershadowImageView; +///贵族等级icon +@property (nonatomic,strong) NetImageView *nobleImageView; @property (nonatomic,strong) UIStackView *nickStackView; ///名字 @property (nonatomic,strong) UILabel *nameLabel; @@ -108,7 +110,8 @@ [self.usershadowImageView addSubview:self.idStackView]; [self.usershadowImageView addSubview:self.tagStackView]; [self.usershadowImageView addSubview:self.pageButton]; - + [self.usershadowImageView addSubview:self.nobleImageView]; + [self.nickStackView addArrangedSubview:self.nameLabel]; [self.nickStackView addArrangedSubview:self.sexImageView]; [self.nickStackView addArrangedSubview:self.onlineButton]; @@ -178,9 +181,14 @@ make.height.mas_equalTo(1); }]; + [self.nobleImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.usershadowImageView).offset(15); + make.top.mas_equalTo(self.usershadowImageView).offset(50); + make.width.height.mas_equalTo(20); + }]; [self.nickStackView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(self.usershadowImageView).offset(15); - make.top.mas_equalTo(self.usershadowImageView).offset(50); + make.left.mas_equalTo(self.nobleImageView.mas_right).mas_offset(5); + make.centerY.mas_equalTo(self.nobleImageView); }]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -196,7 +204,7 @@ }]; [self.idStackView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(self.nickStackView); + make.left.mas_equalTo(self.nobleImageView); make.top.mas_equalTo(self.nickStackView.mas_bottom).offset(5); }]; @@ -210,7 +218,8 @@ }]; [self.tagStackView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(self.usershadowImageView).offset(15); +// make.left.mas_equalTo(self.usershadowImageView).offset(15); + make.left.mas_equalTo(self.nobleImageView); make.top.mas_equalTo(self.beautifulImageViw.mas_bottom).offset(5); make.height.mas_equalTo(25); }]; @@ -301,6 +310,24 @@ self.officalImageView.hidden = userInfo.defUser != UserLevelType_Offical; self.beautifulImageViw.hidden = !userInfo.hasPrettyErbanNo; self.newUserImageView.hidden = !userInfo.newUser; + self.nobleImageView.imageUrl = userInfo.userVipInfoVO.vipIcon; + UIImage *nobleImage = self.nobleImageView.image; + if (nobleImage) { + CGFloat scale = nobleImage.size.width / nobleImage.size.height; + [self.nobleImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(20* scale, 20)); + }]; + [self.nickStackView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.nobleImageView.mas_right).mas_offset(5); + }]; + } else { + [self.nobleImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(0, 20)); + }]; + [self.nickStackView mas_updateConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.nobleImageView.mas_right); + }]; + } if (userInfo.userLevelVo.experUrl) { self.experImageView.imageUrl = userInfo.userLevelVo.experUrl; } @@ -381,6 +408,13 @@ return _usershadowImageView; } +- (NetImageView *)nobleImageView { + if (!_nobleImageView) { + _nobleImageView = [[NetImageView alloc] init]; + } + return _nobleImageView; +} + - (UIStackView *)nickStackView { if (!_nickStackView) { _nickStackView = [[UIStackView alloc] init];