个人主页昵称前增加贵族icon

This commit is contained in:
chenguilong
2022-12-19 17:17:04 +08:00
committed by fengshuo
parent b835259531
commit ca2f3866e4

View File

@@ -37,6 +37,8 @@
@property (nonatomic,strong) UIView * userInfoView; @property (nonatomic,strong) UIView * userInfoView;
/// ///
@property (nonatomic,strong) UIImageView *usershadowImageView; @property (nonatomic,strong) UIImageView *usershadowImageView;
///icon
@property (nonatomic,strong) NetImageView *nobleImageView;
@property (nonatomic,strong) UIStackView *nickStackView; @property (nonatomic,strong) UIStackView *nickStackView;
/// ///
@property (nonatomic,strong) UILabel *nameLabel; @property (nonatomic,strong) UILabel *nameLabel;
@@ -108,6 +110,7 @@
[self.usershadowImageView addSubview:self.idStackView]; [self.usershadowImageView addSubview:self.idStackView];
[self.usershadowImageView addSubview:self.tagStackView]; [self.usershadowImageView addSubview:self.tagStackView];
[self.usershadowImageView addSubview:self.pageButton]; [self.usershadowImageView addSubview:self.pageButton];
[self.usershadowImageView addSubview:self.nobleImageView];
[self.nickStackView addArrangedSubview:self.nameLabel]; [self.nickStackView addArrangedSubview:self.nameLabel];
[self.nickStackView addArrangedSubview:self.sexImageView]; [self.nickStackView addArrangedSubview:self.sexImageView];
@@ -178,9 +181,14 @@
make.height.mas_equalTo(1); make.height.mas_equalTo(1);
}]; }];
[self.nickStackView mas_makeConstraints:^(MASConstraintMaker *make) { [self.nobleImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(self.usershadowImageView).offset(15); make.left.mas_equalTo(self.usershadowImageView).offset(15);
make.top.mas_equalTo(self.usershadowImageView).offset(50); 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.nobleImageView.mas_right).mas_offset(5);
make.centerY.mas_equalTo(self.nobleImageView);
}]; }];
[self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
@@ -196,7 +204,7 @@
}]; }];
[self.idStackView mas_makeConstraints:^(MASConstraintMaker *make) { [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); make.top.mas_equalTo(self.nickStackView.mas_bottom).offset(5);
}]; }];
@@ -210,7 +218,8 @@
}]; }];
[self.tagStackView mas_makeConstraints:^(MASConstraintMaker *make) { [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.top.mas_equalTo(self.beautifulImageViw.mas_bottom).offset(5);
make.height.mas_equalTo(25); make.height.mas_equalTo(25);
}]; }];
@@ -301,6 +310,24 @@
self.officalImageView.hidden = userInfo.defUser != UserLevelType_Offical; self.officalImageView.hidden = userInfo.defUser != UserLevelType_Offical;
self.beautifulImageViw.hidden = !userInfo.hasPrettyErbanNo; self.beautifulImageViw.hidden = !userInfo.hasPrettyErbanNo;
self.newUserImageView.hidden = !userInfo.newUser; 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) { if (userInfo.userLevelVo.experUrl) {
self.experImageView.imageUrl = userInfo.userLevelVo.experUrl; self.experImageView.imageUrl = userInfo.userLevelVo.experUrl;
} }
@@ -381,6 +408,13 @@
return _usershadowImageView; return _usershadowImageView;
} }
- (NetImageView *)nobleImageView {
if (!_nobleImageView) {
_nobleImageView = [[NetImageView alloc] init];
}
return _nobleImageView;
}
- (UIStackView *)nickStackView { - (UIStackView *)nickStackView {
if (!_nickStackView) { if (!_nickStackView) {
_nickStackView = [[UIStackView alloc] init]; _nickStackView = [[UIStackView alloc] init];