没有页面并带有替代收起模式内容的 MEExpandableHeaderView。
几乎完全重新实现的 https://github.com/microeditionbiz/ExpandableHeaderView 分支
SUPHeaderView 的目标是提供一个用于用户资料的好看的头部,其中包含媒体/内容在 UITableView 中展示
。它模拟了 Twitter 个人资料部分的行为,
当用户滑动该部分时,头部展开并模糊,或当用户向上滑动时
,头部收起并显示最小信息以及较小尺寸的用户界面。
首先创建一个具有有效尺寸的 SUPHeaderView
_headerView = [[SUPHeaderView alloc] initWithFullsizeHeight:140 shrinkedHeight:60];
_headerView.backgroundView.image = [UIImage imageNamed:@"someImage"];
要向全尺寸头部视图添加内容 - 使用
_headerView.fullsizeContentView
对于缩小的
_headerView.shrinkedContentView
您可以使用 onLayout() 快捷属性来自定义 fullsizeContentView 中的视图布局
和 shrinkedContentView。
在用内容和自定义布局初始化 SUPHeaderView 后 - 设置其框架以触发初始布局。
之后,您需要做的只是将其集成到您的 tableView 中,但需要实现以下方法
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
return _headerView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return self.headerView.frame.size.height;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self.headerView tableView:self.tableView didUpdateContentOffset:scrollView.contentOffset];
}
UIKit, Accelerate, iOS >= 8
SUPHeaderView 可通过 CocoaPods 获得。要安装
它,只需在 Podfile 中添加以下行
pod "SUPHeaderView"
SUPHeaderView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。