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

前言

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

框架特性

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

使用说明

一、在AppDelegate里添加全局配置
[GKConfigure setupDefaultConfigure];
复制代码
二、建立导航控制器
UINavigationController *nav = [UINavigationController rootVC:[GKMainViewController new]];
复制代码
三、设置导航栏属性(调用即建立)
self.gk_navBackgroundColor = [UIColor whiteColor];
复制代码

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

效果图

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

最后

以上就是GKNavigationBar的所有介绍了,具体内容还须要查看源码GKNavigationBar 若是您以为不错,还请点个star,您的支持是我最大的动力。bash

相关文章
相关标签/搜索