封装了一个自定义导航器

最近发现这种顶部的自定义导航器还是挺常用的, 干脆自己封装了一个.

<br />

框架优点:

  • 封装完善, 非常易用! 控制器中只需写极少代码, 就可以实现功能.
  • 内部结构逻辑清晰, 简单易读.
  • 性能优化较好, 整个框架没有绑定tag, 也没有添加任何手势, 纯靠公式计算; 整体采用CollectionView, 而非ScrollView, 避免了离屏渲染.

使用方法:

  1. 导入Deme中的"TopView" 文件夹.
  2. 让需要添加TopView的控制器, 继承自"YYWViewController".
  3. 在控制器中, 创建"YYWTopView"类(推荐用自定义类工厂方法), 并传入存储字符串的字典.
  4. 在控制器中调用父类"YYWViewController"中的方法, 添加子控件.
    <br />

实现效果:

  • title颜色和底部线渐变, 类似知乎发现栏顶部效果.

topView.titleChangeType = kGradualChange;// 默认效果```
![Mou icon](https://github.com/EvanFisher/NavigationTopView/raw/master/Image/gradual.gif)
<br />
- ###**title颜色在拖动中途改变.**

```Object-C
topView.titleChangeType = kMidwayChange;
Mou icon
Mou icon

<br />

  • title颜色在拖动完成后改变.

topView.titleChangeType = kEndDeceleratingChange;
Mou icon
Mou icon

<br />

  • 底部线宽度和按钮宽度一致.

topView.bottomLineType = kEqualToButton;
Mou icon
Mou icon

<br />

  • 点击后让title的颜色渐变.

topView.gradualChangeTitleEndClicking = YES;
Mou icon
Mou icon

<br />


其他具体细节参考Demo中的注释吧...

代码地址:https://github.com/EvanFisher/NavigationTopView.
如果你喜欢这个框架, 请给我一颗星星哦...

<br />

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容