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

相關文章
相關標籤/搜索