Commit faa81f5c by ludi

修复一些ui问题

parent 6ba68185
#import "FUSIMChatSubscribeCellView.h" #import "FUSIMChatSubscribeCellView.h"
#define title_font [UIFont systemFontOfSize:15 weight:UIFontWeightBold]
#define detail_font [UIFont systemFontOfSize:13 weight:UIFontWeightRegular] #define detail_font [UIFont systemFontOfSize:13 weight:UIFontWeightRegular]
#define icon_W 36 #define icon_W 36
...@@ -36,7 +35,7 @@ ...@@ -36,7 +35,7 @@
_subscribeTitleLabel = [[UILabel alloc] init]; _subscribeTitleLabel = [[UILabel alloc] init];
_subscribeTitleLabel.textColor = [UIColor fus_textColorRich]; _subscribeTitleLabel.textColor = [UIColor fus_textColorRich];
_subscribeTitleLabel.font = title_font; _subscribeTitleLabel.font = [UIFont fus_themeBoldFont:13];
_arrowImageView = [[UIImageView alloc] initWithImage:UIImage.fus_rightArrowIcon]; _arrowImageView = [[UIImageView alloc] initWithImage:UIImage.fus_rightArrowIcon];
...@@ -85,7 +84,7 @@ ...@@ -85,7 +84,7 @@
_clickBtn.frame = self.bounds; _clickBtn.frame = self.bounds;
_subscribeTitleLabel.frame = CGRectMake(13, 11, self.width - icon_W - 26, 15); _subscribeTitleLabel.frame = CGRectMake(13, 11, self.width - icon_W - 13 - 4, 15);
CGFloat arrowSize = 18; CGFloat arrowSize = 18;
_arrowImageView.left = self.width - arrowSize - 8; _arrowImageView.left = self.width - arrowSize - 8;
......
...@@ -139,9 +139,14 @@ ...@@ -139,9 +139,14 @@
- (void)viewDidLayoutSubviews { - (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews]; [super viewDidLayoutSubviews];
self.tableView.width = self.scollView.width; self.tableView.width = self.scollView.width;
CGRect frame = CGRectMake(0, self.tableView.bottom, self.scollView.width, [self fus_feedListVisibleHeight]); CGFloat feedListVisibleHeight = [self fus_feedListVisibleHeight];
CGFloat newsFeedListHeight = feedListVisibleHeight;
if (self.selectedNewsFeedTabType == FUSMyZoneNewsFeedTabTypeSubscribe && self.newsFeedListView.height > 0) {
newsFeedListHeight = MIN(self.newsFeedListView.height, feedListVisibleHeight);
}
CGRect frame = CGRectMake(0, self.tableView.bottom, self.scollView.width, newsFeedListHeight);
if (!CGRectEqualToRect(frame, self.newsFeedListView.frame)) { if (!CGRectEqualToRect(frame, self.newsFeedListView.frame)) {
self.newsFeedListView.maxHeight = CGRectGetHeight(frame); self.newsFeedListView.maxHeight = feedListVisibleHeight;
self.newsFeedListView.frame = frame; self.newsFeedListView.frame = frame;
} }
} }
...@@ -203,15 +208,19 @@ ...@@ -203,15 +208,19 @@
self.tableView.tableContentHeightDidChangedHandler = ^(CGFloat height) { self.tableView.tableContentHeightDidChangedHandler = ^(CGFloat height) {
if (weakSelf.tableView.height != height) { if (weakSelf.tableView.height != height) {
CGFloat feedListVisibleHeight = [weakSelf fus_feedListVisibleHeight]; CGFloat feedListVisibleHeight = [weakSelf fus_feedListVisibleHeight];
CGFloat newsFeedListHeight = feedListVisibleHeight;
if (weakSelf.selectedNewsFeedTabType == FUSMyZoneNewsFeedTabTypeSubscribe && weakSelf.newsFeedListView.height > 0) {
newsFeedListHeight = MIN(weakSelf.newsFeedListView.height, feedListVisibleHeight);
}
weakSelf.tableView.width = weakSelf.scollView.width; weakSelf.tableView.width = weakSelf.scollView.width;
weakSelf.tableView.height = height; weakSelf.tableView.height = height;
// 个人页底部有悬浮操作栏,动态列表区域至少要保留可视高度,避免内容较少时无法滚动到“分享/相册/点赞”区域。 // 个人页底部有悬浮操作栏,动态列表区域至少要保留可视高度,避免内容较少时无法滚动到“分享/相册/点赞”区域。
weakSelf.newsFeedListView.maxHeight = feedListVisibleHeight; weakSelf.newsFeedListView.maxHeight = feedListVisibleHeight;
weakSelf.newsFeedListView.width = weakSelf.scollView.width; weakSelf.newsFeedListView.width = weakSelf.scollView.width;
weakSelf.newsFeedListView.height = feedListVisibleHeight; weakSelf.newsFeedListView.height = newsFeedListHeight;
weakSelf.newsFeedListView.y = weakSelf.tableView.bottom; weakSelf.newsFeedListView.y = weakSelf.tableView.bottom;
weakSelf.scollView.contentSize = CGSizeMake(weakSelf.scollView.width, weakSelf.tableView.height + weakSelf.newsFeedListView.height); weakSelf.scollView.contentSize = CGSizeMake(weakSelf.scollView.width, weakSelf.tableView.height + newsFeedListHeight);
} }
}; };
self.scollView.delegate = self; self.scollView.delegate = self;
...@@ -263,7 +272,7 @@ ...@@ -263,7 +272,7 @@
self.newsFeedListView.heightDidChangedHandler = ^(CGFloat height) { self.newsFeedListView.heightDidChangedHandler = ^(CGFloat height) {
CGFloat feedListVisibleHeight = [weakSelf fus_feedListVisibleHeight]; CGFloat feedListVisibleHeight = [weakSelf fus_feedListVisibleHeight];
if (height < feedListVisibleHeight) { if (weakSelf.selectedNewsFeedTabType != FUSMyZoneNewsFeedTabTypeSubscribe && height < feedListVisibleHeight) {
height = feedListVisibleHeight; height = feedListVisibleHeight;
} }
......
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
self.segmentControlView.isEqualSpace = YES; self.segmentControlView.isEqualSpace = YES;
[self.segmentControlView fus_setUnderLineSelectedImage:UIImage.fus_segmentSelected]; [self.segmentControlView fus_setUnderLineSelectedImage:UIImage.fus_segmentSelected];
self.segmentControlView.segmentDelegate = self; self.segmentControlView.segmentDelegate = self;
self.segmentControlView.itemFont = [UIFont fus_themeFont:15]; self.segmentControlView.itemFont = [UIFont fus_themeFont:16];
if (UIView.fus_screenW > 320) { if (UIView.fus_screenW > 320) {
self.segmentControlView.space = 30; self.segmentControlView.space = 30;
}else{ }else{
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
[self addSubview:self.subscribeContainerView]; [self addSubview:self.subscribeContainerView];
self.subscribeInfoCardView = [[UIImageView alloc] initWithFrame:CGRectZero]; self.subscribeInfoCardView = [[UIImageView alloc] initWithFrame:CGRectZero];
self.subscribeInfoCardView.contentMode = UIViewContentModeScaleAspectFit; self.subscribeInfoCardView.contentMode = UIViewContentModeScaleAspectFill;
self.subscribeInfoCardView.image = [FUSUserCenterBunble imageNamed:@"zone_subscribe_info_bgImage"]; self.subscribeInfoCardView.image = [FUSUserCenterBunble imageNamed:@"zone_subscribe_info_bgImage"];
self.subscribeInfoCardView.userInteractionEnabled = YES; self.subscribeInfoCardView.userInteractionEnabled = YES;
[self.subscribeContainerView addSubview:self.subscribeInfoCardView]; [self.subscribeContainerView addSubview:self.subscribeInfoCardView];
...@@ -111,19 +111,19 @@ ...@@ -111,19 +111,19 @@
[super layoutSubviews]; [super layoutSubviews];
self.subscribeContainerView.frame = CGRectMake(0, 0, CGRectGetWidth(self.bounds), self.subscribeContentHeight); self.subscribeContainerView.frame = CGRectMake(0, 0, CGRectGetWidth(self.bounds), self.subscribeContentHeight);
self.subscribeInfoCardView.frame = CGRectMake(15, 12, CGRectGetWidth(self.bounds) - 30, 124); self.subscribeInfoCardView.frame = CGRectMake(18, 12, CGRectGetWidth(self.bounds) - 36, 124);
self.avatarImageView.frame = CGRectMake(16, 20, 64, 64); self.avatarImageView.frame = CGRectMake(16, 20, 64, 64);
CGFloat textOriginX = CGRectGetMaxX(self.avatarImageView.frame) + 16; CGFloat textOriginX = CGRectGetMaxX(self.avatarImageView.frame) + 16;
CGFloat textWidth = CGRectGetWidth(self.subscribeInfoCardView.bounds) - textOriginX - 16; CGFloat textWidth = CGRectGetWidth(self.subscribeInfoCardView.bounds) - textOriginX - 16;
self.nameLabel.frame = CGRectMake(textOriginX, 25, textWidth, 28); self.nameLabel.frame = CGRectMake(textOriginX, 26, textWidth, 28);
self.userIdLabel.frame = CGRectMake(textOriginX, CGRectGetMaxY(self.nameLabel.frame) + 8, textWidth, 20); self.userIdLabel.frame = CGRectMake(textOriginX, CGRectGetMaxY(self.nameLabel.frame) + 2, textWidth, 20);
self.subscribeButton.frame = CGRectMake(15, CGRectGetMaxY(self.subscribeInfoCardView.frame) + 18, CGRectGetWidth(self.bounds) - 30, 52); self.subscribeButton.frame = CGRectMake(18, CGRectGetMaxY(self.subscribeInfoCardView.frame) + 18, CGRectGetWidth(self.bounds) - 36, 52);
self.contentSize = CGSizeMake(CGRectGetWidth(self.bounds), self.subscribeContentHeight); self.contentSize = CGSizeMake(CGRectGetWidth(self.bounds), self.subscribeContentHeight);
} }
/// 返回订阅分页的固定内容高度。 /// 返回订阅分页的固定内容高度。
- (CGFloat)subscribeContentHeight { - (CGFloat)subscribeContentHeight {
return 220.0; return 240.0;
} }
/// 返回订阅分页用于占位的最小高度。 /// 返回订阅分页用于占位的最小高度。
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment