个人资料UI修改

This commit is contained in:
chenshuanglin
2023-03-22 14:03:03 +08:00
parent b08deca4e0
commit 56e60922d1
5 changed files with 28 additions and 13 deletions

View File

@@ -222,7 +222,7 @@
#pragma mark - JXCategoryViewDelegate #pragma mark - JXCategoryViewDelegate
- (NSUInteger)tableHeaderViewHeightInPagerView:(JXPagerView *)pagerView { - (NSUInteger)tableHeaderViewHeightInPagerView:(JXPagerView *)pagerView {
return 398; return [self.headView getHeaderHeight:self.userInfo];
} }
- (UIView *)tableHeaderViewInPagerView:(JXPagerView *)pagerView { - (UIView *)tableHeaderViewInPagerView:(JXPagerView *)pagerView {
@@ -230,7 +230,7 @@
} }
- (NSUInteger)heightForPinSectionHeaderInPagerView:(JXPagerView *)pagerView { - (NSUInteger)heightForPinSectionHeaderInPagerView:(JXPagerView *)pagerView {
return 50; return 40;
} }
- (UIView *)viewForPinSectionHeaderInPagerView:(JXPagerView *)pagerView { - (UIView *)viewForPinSectionHeaderInPagerView:(JXPagerView *)pagerView {
@@ -311,6 +311,7 @@
if (userInfo.uid == self.uid) { if (userInfo.uid == self.uid) {
self.userInfo = userInfo; self.userInfo = userInfo;
self.headView.userInfo = userInfo; self.headView.userInfo = userInfo;
[self.pagingView resizeTableHeaderViewHeightWithAnimatable:NO duration:0 curve:0];
} else { } else {
if (!userInfo.userVipInfoVO.lookHomepageHide) { if (!userInfo.userVipInfoVO.lookHomepageHide) {
NSString * uid = [NSString stringWithFormat:@"%ld", self.uid]; NSString * uid = [NSString stringWithFormat:@"%ld", self.uid];
@@ -466,7 +467,7 @@
JXCategoryIndicatorImageView *lineView = [[JXCategoryIndicatorImageView alloc] init]; JXCategoryIndicatorImageView *lineView = [[JXCategoryIndicatorImageView alloc] init];
lineView.indicatorImageViewSize = CGSizeMake(13, 4); lineView.indicatorImageViewSize = CGSizeMake(13, 4);
lineView.verticalMargin = 5; lineView.verticalMargin = 0;
lineView.indicatorImageView.image = [UIImage imageNamed:@"home_segment_indicator"]; lineView.indicatorImageView.image = [UIImage imageNamed:@"home_segment_indicator"];
_titleView.indicators = @[lineView]; _titleView.indicators = @[lineView];
} }

View File

@@ -28,6 +28,9 @@ NS_ASSUME_NONNULL_BEGIN
///家族信息 ///家族信息
@property (nonatomic,strong) ClanDetailInfoModel *clanDetailInfo; @property (nonatomic,strong) ClanDetailInfoModel *clanDetailInfo;
/// 获取头部高度
- (CGFloat)getHeaderHeight:(UserInfoModel *)userInfo;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END

View File

@@ -168,7 +168,7 @@
[self.userInfoView mas_makeConstraints:^(MASConstraintMaker *make) { [self.userInfoView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.mas_equalTo(self); make.left.right.mas_equalTo(self);
make.bottom.mas_equalTo(self); make.bottom.mas_equalTo(self);
make.height.mas_equalTo(185); make.height.mas_equalTo(170);
}]; }];
@@ -180,7 +180,7 @@
}]; }];
[self.signBackView mas_makeConstraints:^(MASConstraintMaker *make) { [self.signBackView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(54); make.height.mas_equalTo(self.signLabel.mas_height).offset(22);
make.left.mas_equalTo(15); make.left.mas_equalTo(15);
make.right.mas_equalTo(-15); make.right.mas_equalTo(-15);
make.top.mas_equalTo(self.tagStackView.mas_bottom).offset(10); make.top.mas_equalTo(self.tagStackView.mas_bottom).offset(10);
@@ -395,6 +395,12 @@
} }
#pragma mark - Getters And Setters #pragma mark - Getters And Setters
- (CGFloat)getHeaderHeight:(UserInfoModel *)userInfo {
CGSize size = [self.signLabel.text boundingRectWithSize:CGSizeMake(self.signLabel.bounds.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.signLabel.font} context:nil].size;
return 366+size.height;
}
- (void)setUserInfo:(UserInfoModel *)userInfo { - (void)setUserInfo:(UserInfoModel *)userInfo {
_userInfo = userInfo; _userInfo = userInfo;
if (_userInfo) { if (_userInfo) {
@@ -407,6 +413,11 @@
self.idLabel.text = [NSString stringWithFormat:@"ID%ld", (long)_userInfo.erbanNo]; self.idLabel.text = [NSString stringWithFormat:@"ID%ld", (long)_userInfo.erbanNo];
self.copysIdImageView.hidden = NO; self.copysIdImageView.hidden = NO;
self.signLabel.text = _userInfo.userDesc.length > 0 ? _userInfo.userDesc : @"我是个默认签名"; self.signLabel.text = _userInfo.userDesc.length > 0 ? _userInfo.userDesc : @"我是个默认签名";
CGSize size = [self.signLabel.text boundingRectWithSize:CGSizeMake(self.signLabel.bounds.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.signLabel.font} context:nil].size;
[self.userInfoView mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(153+size.height);
}];
NSString *fansNum = [NSString stringWithFormat:@"%ld",_userInfo.fansNum]; NSString *fansNum = [NSString stringWithFormat:@"%ld",_userInfo.fansNum];
NSString *fansStr = [NSString stringWithFormat:@"粉丝 %@", fansNum]; NSString *fansStr = [NSString stringWithFormat:@"粉丝 %@", fansNum];
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:fansStr]; NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:fansStr];
@@ -766,7 +777,7 @@
_signLabel = [[UILabel alloc] init]; _signLabel = [[UILabel alloc] init];
_signLabel.font = [UIFont systemFontOfSize:12];; _signLabel.font = [UIFont systemFontOfSize:12];;
_signLabel.textColor = [ThemeColor secondTextColor]; _signLabel.textColor = [ThemeColor secondTextColor];
_signLabel.numberOfLines = 2; _signLabel.numberOfLines = 0;
} }
return _signLabel; return _signLabel;
} }

View File

@@ -414,7 +414,7 @@
UIImage* image = imageView.image; UIImage* image = imageView.image;
if (image) { if (image) {
CGFloat scale = image.size.width / image.size.height; CGFloat scale = image.size.width / image.size.height;
imageView.bounds = CGRectMake(0, 0, 20 * scale, 20); imageView.bounds = CGRectMake(0, 0, 17 * scale, 17);
} else { } else {
dispatch_async(dispatch_get_global_queue(0, 0), ^{ dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSURL *imgUrl = [NSURL URLWithString:imageUrl]; NSURL *imgUrl = [NSURL URLWithString:imageUrl];
@@ -422,9 +422,9 @@
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
if (myImage) { if (myImage) {
CGFloat scale = myImage.size.width / myImage.size.height; CGFloat scale = myImage.size.width / myImage.size.height;
imageView.bounds = CGRectMake(0, 0, 20 * scale, 20); imageView.bounds = CGRectMake(0, 0, 17 * scale, 17);
} else { } else {
imageView.bounds = CGRectMake(0, 0, 20, 20); imageView.bounds = CGRectMake(0, 0, 17, 17);
} }
}); });
}); });
@@ -469,15 +469,15 @@
UIImage* image = imageView.image; UIImage* image = imageView.image;
if (image) { if (image) {
CGFloat scale = image.size.width / image.size.height; CGFloat scale = image.size.width / image.size.height;
imageView.bounds = CGRectMake(0, 0, 20 * scale, 20); imageView.bounds = CGRectMake(0, 0, 17 * scale, 17);
} else { } else {
NSURL *imgUrl = [NSURL URLWithString:imageName]; NSURL *imgUrl = [NSURL URLWithString:imageName];
UIImage *myImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:imgUrl]]; UIImage *myImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:imgUrl]];
CGFloat scale = myImage.size.width / myImage.size.height; CGFloat scale = myImage.size.width / myImage.size.height;
if (scale == 0) { if (scale == 0) {
imageView.bounds = CGRectMake(0, 0, 60, 20); imageView.bounds = CGRectMake(0, 0, 51, 17);
}else { }else {
imageView.bounds = CGRectMake(0, 0, 20* scale, 20); imageView.bounds = CGRectMake(0, 0, 17* scale, 17);
} }
} }
imageView.contentMode = UIViewContentModeScaleAspectFit; imageView.contentMode = UIViewContentModeScaleAspectFit;

View File

@@ -326,7 +326,7 @@
} }
CGFloat itemHeight = 60; CGFloat itemHeight = 60;
CGFloat mineLineSpace = 10; CGFloat mineLineSpace = 10;
CGFloat cellTop = 50; CGFloat cellTop = 60;
if (page == 2) { if (page == 2) {
cellTop = 60; cellTop = 60;
} }