效果如下

git下载地址
完整代码链接 << 点这里
使用方法
// 添加bottomView
[self.segCollectionView zz_addBottomLineWithScrollView:self.scrollView];
实现思路
1、使用分类的写法简化调用方法。
2、使用KVO去监听内容collectionView的contentOffset,根据其变化让横线“动起来”。
3、动画的基础参数设置通过运行时机制动态给分类加上成员变量。
结构

其实我觉得这鬼东西没什么好解释的,直接去git下载代码看下就懂了。
在导入文件后跑起来如果有因为objc_runtime 报错,解决方法如下:

喜欢的话点个赞吧,觉得哪边写得不好也跟我说下谢谢。
网友评论
谢谢分享~~~