美文网首页iOS DeveloperiOS 开发
封装了一个自定义导航器

封装了一个自定义导航器

作者: 隔壁小鱼 | 来源:发表于2016-08-14 19:15 被阅读118次

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

    <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 iconMou icon

    <br />

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

    topView.titleChangeType = kEndDeceleratingChange;
    
    Mou iconMou icon

    <br />

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

    topView.bottomLineType = kEqualToButton;
    
    Mou iconMou icon

    <br />

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

    topView.gradualChangeTitleEndClicking = YES;
    
    Mou iconMou icon

    <br />


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

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

    <br />

    相关文章

      网友评论

        本文标题:封装了一个自定义导航器

        本文链接:https://www.haomeiwen.com/subject/zpgysttx.html