源码分享:ScrollPageView

前言

这段时间很少写博客了,不是自己变懒惰是确实变得忙碌起来了。前一阵子做了很多旧项目代码迁移工作,发现当自己要完全去理解别人的代码做迁移难度可能要比自己去实现一个功能更为困难。

这篇博客是前段时间自己因为需求开发的一个常用控件,是现在很多APP都会有可左滑右滑的切换顶栏。我写的大概就是这样的控件。

原理

其实github关于这一类型的开源其实不少,但是很多在当你有多个view,由于没有重用机制,会导致内存同时维护多个view,造成内存压力。如果我们在 scrollView 上来对其进行重用生命周期的管理会显得相对的麻烦。利用 collectionView 的自动重用机制可以较好的解决这一个问题。

效果

使用

主要借助demo,github地址:
LZScrollPageView

说明:文件 LZSegmentStyle.h 注释中有样式的定义。

最后

最近启动了一个创业项目,开始疯狂忙碌模式了。希望有所收获,无怨无悔。