封装了一个自定义导航器
2016-08-14 本文已影响118人
隔壁小鱼
最近发现这种顶部的自定义导航器还是挺常用的, 干脆自己封装了一个.
<br />
框架优点:
- 封装完善, 非常易用! 控制器中只需写极少代码, 就可以实现功能.
- 内部结构逻辑清晰, 简单易读.
- 性能优化较好, 整个框架没有绑定tag, 也没有添加任何手势, 纯靠公式计算; 整体采用CollectionView, 而非ScrollView, 避免了离屏渲染.
使用方法:
- 导入Deme中的"TopView" 文件夹.
- 让需要添加TopView的控制器, 继承自"YYWViewController".
- 在控制器中, 创建"YYWTopView"类(推荐用自定义类工厂方法), 并传入存储字符串的字典.
- 在控制器中调用父类"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
<br />
-
title颜色在拖动完成后改变.
topView.titleChangeType = kEndDeceleratingChange;
Mou icon
<br />
-
底部线宽度和按钮宽度一致.
topView.bottomLineType = kEqualToButton;
Mou icon
<br />
-
点击后让title的颜色渐变.
topView.gradualChangeTitleEndClicking = YES;
Mou icon
<br />
其他具体细节参考Demo中的注释吧...
代码地址:https://github.com/EvanFisher/NavigationTopView.
如果你喜欢这个框架, 请给我一颗星星哦...
<br />