SHSegmentedControlTableView: 实现多种滑动效果的视图库
项目简介
SHSegmentedControlTableView是一个能够实现多种滑动效果的视图库。它可以让具有相同头部的分段滚动视图既能水平滚动又能垂直滚动,类似于半糖、美丽说主页与QQ音乐歌曲列表布局效果,不同菜单可左右滑动切换,顶部工具栏类似tableview悬停(左右和上下滑动皆可),还兼容下拉刷新和上拉加载更多,并且支持Swift。
项目目的
提供一种方便的视图解决方案,满足开发者在实现类似半糖、美丽说主页与QQ音乐歌曲列表布局效果时的需求,节省开发时间并提高开发效率。
核心技术
为了兼容下拉刷新,采用UITableView作为容器实现上下滑动功能,UICollectionView作为item的载体实现左右滑动功能。topView(header)作为UITableView的tableViewHeaderView,barView作为UITableView的sectionHeader,footView(bottom)作为UITableView的sectionFooter。在代理方法方面,有诸如-(void)segTableViewDidScrollY:(CGFloat)offsetY等多个代理方法用于处理滑动相关的逻辑。SHSegmentControl也有多种属性可设置,例如不同的类型、风格、间距、字体颜色大小等。
实践案例
在Demo中有多种使用示例,包括默认样式、涌入放大、右上角小标题、涌入放大+右上角小标题、导航栏透明、无头部无bar、CollectionView、tableView+collectionView、下拉刷新(全部下拉刷新、当前选中独立下拉刷新)、上拉加载、头部固定 -scrollView容器、bar放在头部上滑动悬停、下拉头部放大、使用ChildVC的处理方式、分栏内容超屏显示、分栏bar底部线属性暴露、可设置导航栏透明度切换并保持bar在导航栏下面等。
项目总结
SHSegmentedControlTableView是一个功能丰富的视图库,在多种布局和滑动效果需求场景下都能发挥作用。如果你有任何关于这个库的想法或者使用经验,欢迎在下方留言讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的SHSegmentedControlTableView: 多功能滑动视图库都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。