美文网首页ios开发
GKNavigationBar - 为您的每一个控制器添加导航栏

GKNavigationBar - 为您的每一个控制器添加导航栏

作者: QuintGao | 来源:发表于2019-11-04 20:17 被阅读0次

    前言

    之前写过一个导航控制器的框架GKNavigationBarViewController,通过基类的形式为控制器添加自定义的导航栏,但是使用的时候必须继承GKNavigationBarViewController,不是很方便,因此通过重写代码去掉了GKNavigationBarViewController,通过分类的形式为每个控制器添加导航栏,使用更加方便。

    框架特性

    • 无侵入性,低耦合性
    • 支持自定义导航栏样式(隐藏、透明等)
    • 支持控制器开关返回手势
    • 支持控制器开关全屏返回手势
    • 支持设置侧滑手势与屏幕左边的距离
    • 支持控制器设置导航栏透明度,可实现渐变效果
    • 完美解决UITableView,UIScrollView滑动手势冲突
    • 可实现push,pop时控制器缩放效果(如:今日头条)
    • 可实现左滑push一个控制器的效果(如:网易新闻)

    使用说明

    1、在AppDelegate里添加全局配置
        [GKConfigure setupDefaultConfigure];
    
    2、创建导航控制器
        UINavigationController *nav = [UINavigationController rootVC:[GKMainViewController new]];
    
    3、设置导航栏属性(调用即创建)
        self.gk_navBackgroundColor = [UIColor whiteColor];
    

    更多属性及方法可在GKNavigationBar中查看

    效果图

    今日头条.gif
    网易云音乐.gif
    网易新闻.gif

    最后

    以上就是GKNavigationBar的全部介绍了,具体内容还需要查看源码GKNavigationBar
    如果您觉得不错,还请点个star,您的支持是我最大的动力。

    相关文章

      网友评论

        本文标题:GKNavigationBar - 为您的每一个控制器添加导航栏

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