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

前言

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

如何你需要swift版本,请看这里->GKNavigationBar的swift版本

框架特性

  • 无侵入性,低耦合性
  • 支持自定义导航栏样式(隐藏、透明等)
  • 支持控制器开关返回手势
  • 支持控制器开关全屏返回手势
  • 支持设置侧滑手势与屏幕左边的距离
  • 支持控制器设置导航栏透明度,可实现渐变效果
  • 完美解决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,您的支持是我最大的动力。

推荐阅读更多精彩内容

  • 图/文:天心善 向外看,心夹杂未知、绸怅和迷茫……向内求,溢满爱、喜悦、和平和安宁…… 放弃头脑的挣扎,把主动权交...
    天心禅韵阅读 97评论 0 2
  • 贝多芬说:“音乐是比一切智慧、一切哲学更高的启示。”尽管社会不断物质化,但是夜深人静时、心绪低落时音乐总能给人以抚...
    怒蛙网络阅读 1,721评论 0 0
  • 一、如何活跃评论区 为什么要运营评论区? 1.加强与用户的互动 2.鼓励用户创造内容(评论区比文章还好看) 3.提...
    平淡杂味阅读 1,522评论 0 0