前言
之前寫過一個(gè)導(dǎo)航控制器的框架GKNavigationBarViewController,通過基類的形式為控制器添加自定義的導(dǎo)航欄,但是使用的時(shí)候必須繼承GKNavigationBarViewController,不是很方便,因此通過重寫代碼去掉了GKNavigationBarViewController,通過分類的形式為每個(gè)控制器添加導(dǎo)航欄,使用更加方便。
如何你需要swift版本,請(qǐng)看這里->GKNavigationBar的swift版本
框架特性
- 無侵入性,低耦合性
- 支持自定義導(dǎo)航欄樣式(隱藏、透明等)
- 支持控制器開關(guān)返回手勢
- 支持控制器開關(guān)全屏返回手勢
- 支持設(shè)置側(cè)滑手勢與屏幕左邊的距離
- 支持控制器設(shè)置導(dǎo)航欄透明度,可實(shí)現(xiàn)漸變效果
- 完美解決UITableView,UIScrollView滑動(dòng)手勢沖突
- 可實(shí)現(xiàn)push,pop時(shí)控制器縮放效果(如:今日頭條)
- 可實(shí)現(xiàn)左滑push一個(gè)控制器的效果(如:網(wǎng)易新聞)
使用說明
1、在AppDelegate里添加全局配置
[GKConfigure setupDefaultConfigure];
2、創(chuàng)建導(dǎo)航控制器
UINavigationController *nav = [UINavigationController rootVC:[GKMainViewController new]];
3、設(shè)置導(dǎo)航欄屬性(調(diào)用即創(chuàng)建)
self.gk_navBackgroundColor = [UIColor whiteColor];
更多屬性及方法可在GKNavigationBar中查看
效果圖

今日頭條.gif

網(wǎng)易云音樂.gif

網(wǎng)易新聞.gif
最后
以上就是GKNavigationBar的全部介紹了,具體內(nèi)容還需要查看源碼GKNavigationBar
如果您覺得不錯(cuò),還請(qǐng)點(diǎn)個(gè)star,您的支持是我最大的動(dòng)力。