SUPHeaderView 1.0.2

SUPHeaderView 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新发布2017年10月

Stepan Generalov 维护。




  • Stepan Generalov 和 Pablo Ezequiel Romero



演示

ExpandableHeaderView

描述

没有页面并带有替代收起模式内容的 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 文件。