MUKit - MUNavigation 輕量 簡(jiǎn)單 易用 的導(dǎo)航框架

最簡(jiǎn)單 最容易使用的導(dǎo)航框架

MUNavigation 導(dǎo)航框架原理(與其它導(dǎo)航框架的區(qū)別)

MUNavigation的原理是不直接對(duì)Navigation bar操作休涤,
而是把navigation bar的樣式存儲(chǔ)在UIViewController里报破,
當(dāng)UIViewController調(diào)用-(void)viewWillAppear:(BOOL)animated時(shí),
一次性設(shè)置當(dāng)前UIViewController的navigation bar樣式姻灶,
這樣每個(gè)UIViewController的navigation bar樣式就是相互獨(dú)立的,
互不影響。當(dāng)UIViewController沒有設(shè)置任何Navigation bar樣式時(shí),
他就會(huì)取UIViewController的UINavigationController(全局設(shè)置)的Navigation bar樣式,作為當(dāng)前UIViewController的Navigation bar樣式拯腮。
UIViewController只需設(shè)置一次Navigation bar的樣式代碼,
無需考慮UIViewController間的Navigation bar樣式影響渤闷。
大量節(jié)省代碼和時(shí)間疾瓮,集中精力處理業(yè)務(wù). 

MUNavigation里只有一個(gè)UIViewController (MUNavigation)分類文件脖镀,里面可以配置一些屬性

@property(nonatomic, assign)BOOL             navigationBarTranslucentMu;//透明導(dǎo)航欄
@property(nonatomic, assign)CGFloat          navigationBarAlphaMu;//透明度
@property(nonatomic, assign)BOOL             navigationBarHiddenMu;//隱藏導(dǎo)航欄
@property(nonatomic, strong)UIColor          *navigationBarBackgroundColorMu;//背景顏色
@property(nonatomic, strong)UIImage          *navigationBarBackgroundImageMu;//背景圖片
@property(nonatomic, assign)BOOL             navigationBarShadowImageHiddenMu;//隱藏陰影線
@property(nonatomic, strong)UIColor          *titleColorMu;//標(biāo)題顏色
@property(nonatomic, strong)UIColor          *navigationBarTintColor;//控件顏色
@property(nonatomic, assign)UIStatusBarStyle statusBarStyleMu;//電池電量條,沒有導(dǎo)航控制器的情況下使用
@property(nonatomic, assign)UIBarStyle       barStyleMu;//電池電量條飒箭,有導(dǎo)航控制器的情況下使用
@property(nonatomic, strong)UIImage          *backIndicatorImageMu;//返回按鈕圖片
@property(nonatomic, assign)BOOL             showBackBarButtonItemText;//是否顯示返回按鈕文字
@property(nonatomic, assign ,readonly)CGFloat navigationBarAndStatusBarHeight;//導(dǎo)航條和電池電量條高度
@property(nonatomic, readonly)UILabel         *titleLabel;//自定義標(biāo)題
@property(nonatomic, strong)UIView            *titleViewMu;//自定義titleView
@property(nonatomic, strong)UIFont            *titleFontMu;//標(biāo)題字體
@property(nonatomic, assign)CGFloat            navigationBarTranslationY;//導(dǎo)航在y軸方向上偏移距離

屬性雖然看起來有點(diǎn)多,但其實(shí)都是UINavigationBar和UIController的一些常用屬性蜒灰。實(shí)際用起來也很簡(jiǎn)單弦蹂,如下代碼所示就對(duì)一個(gè)UINavigationController內(nèi)的所有UIViewController的UINavigationBar樣式做了統(tǒng)一處理。

navigationController.barStyleMu                     = UIBarStyleBlack;//設(shè)置電池電量條的樣式
navigationController.navigationBarBackgroundImageMu = [UIImage imageFromColorMu:[UIColor colorWithRed:250./255. green:25./255. blue:64./255. alpha:1.]];//導(dǎo)航條的圖片
navigationController.navigationBarTintColor        = [UIColor whiteColor];//返回按鈕箭頭顏色
navigationController.titleColorMu                  = [UIColor whiteColor];//標(biāo)題顏色
self.window.rootViewController                     = navigationController;

如果想控制單個(gè)UIViewController的樣式强窖,在 viewDidLoad 中通過分類配置想要的效果即可

@implementation DemoController
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationBarHiddenMu = YES;//隱藏
self.statusBarStyleMu = UIStatusBarStyleDefault;//更改電池電量條樣式
}

MUNavigation 使用介紹

navigation_a.gif

navigation_h.gif

navigation_s.gif
navigation_t.gif

navigation_x.gif

其它框架

MUSignal - 最簡(jiǎn)潔易用的事件處理框架
MUTableViewManager - MVVM TableView 只需一個(gè)block就可顯示列表
MUImageCache - 輕量簡(jiǎn)單的圖片緩存方案

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凸椿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子翅溺,更是在濱河造成了極大的恐慌脑漫,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咙崎,死亡現(xiàn)場(chǎng)離奇詭異优幸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)褪猛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門网杆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伊滋,你說我怎么就攤上這事碳却。” “怎么了笑旺?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵昼浦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我筒主,道長(zhǎng)关噪,這世上最難降的妖魔是什么迷帜? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮色洞,結(jié)果婚禮上戏锹,老公的妹妹穿的比我還像新娘。我一直安慰自己火诸,他們只是感情好锦针,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著置蜀,像睡著了一般奈搜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盯荤,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天馋吗,我揣著相機(jī)與錄音,去河邊找鬼秋秤。 笑死宏粤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的灼卢。 我是一名探鬼主播绍哎,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鞋真!你這毒婦竟也來了崇堰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涩咖,失蹤者是張志新(化名)和其女友劉穎海诲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檩互,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡特幔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盾似。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敬辣。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖零院,靈堂內(nèi)的尸體忽然破棺而出溉跃,到底是詐尸還是另有隱情,我是刑警寧澤告抄,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布撰茎,位于F島的核電站,受9級(jí)特大地震影響打洼,放射性物質(zhì)發(fā)生泄漏龄糊。R本人自食惡果不足惜逆粹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炫惩。 院中可真熱鬧僻弹,春花似錦、人聲如沸他嚷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筋蓖。三九已至卸耘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粘咖,已是汗流浹背蚣抗。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓮下,地道東北人翰铡。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唱捣,于是被迫代替她去往敵國(guó)和親两蟀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355