代码库> 导航> CustomNavigationBar
CustomNavigationBar
关注
上传者:jimple_chen 分类:导航(Navigation)
查看次数:3916 下载次数:643
上传时间:2014-04-28 大小:146 B
介绍:自定义导航条,同时兼容iOS6与iOS7。之所以自定义导航条,原因有两个: 

1、做同时兼容iOS6与iOS7的导航条时,使用原生导航条总是不顺手。于是想自定义一个,这样兼容iOS6与iOS7时,代码相对统一。另外,因为是自定义的,要做一些特殊的效果时比较容易控制(比如:导航条分成两行,段选择器SegmentView合并到导航条内)。 

2、个人原因,3.5寸屏幕的iOS7右滑返回时,导航条不动只是内容页面移动,感觉比较压抑。所以,希望兼顾原生的右滑返回,又可以使导航条在滑动时跟着移动。 

------ 介绍 ------ 
1、CustomNaviBarView:自定义的导航条,继承自UIView。 
- 将导航条分成左中右三个区域。默认在左区添加一个返回按钮。 
- 提供创建导航条按钮的方法,可在外部自定义按钮添加到导航条上。 
- 提供外部覆盖视图的方法,可在外部自定义一个视图,覆盖到导航条上。例如:CustomNaviBarSearchController 

2、CustomNaviBarSearchController:搜索关键字输入框,可对接覆盖到CustomNaviBarView上。 
- 提供两种导航条上的关键字输入框 
- 由按钮触发,点击按钮后显示输入框,结束后销毁输入框现实按钮。 
- 导航条一直显示输入框。 
- 提供最近输入的关键字列表。 

3、CustomNavigationController:继承自UINavigationController。 
- 把系统导航条隐藏,以便显示自定义的导航条。 
- 若想使用自定义导航条,导航控制器需继承自此类。 

4、CustomViewController:继承自UIViewController。 
- 封装了接入自定义导航条的方法,把具体业务与自定义导航条分开。 
- 所有需使用自定义导航条的视图控制器可直接继承此类。
  

收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部