①設(shè)置標(biāo)題:self.navigationItem.title=@:UINavigationBar使用總結(jié)"
②設(shè)置導(dǎo)航欄標(biāo)題顏色:[bar setTitleTextAttributes @{NSForegroundColorAttributedName:[UIColor whiteColor}];
(其他textAttributes屬性包括:UITextAttributeFont字體;UITextAttributedTextColor文字顏色;UITextAttributeTextShadowColor文字陰影顏色政冻;UITextAttributeTextShadowOffset偏移用于文本陰影)
③設(shè)置導(dǎo)航欄背景顏色:self.navigationControllerBar.barTintColor=[UIColor redColor];
④設(shè)置導(dǎo)航欄背景圖片:[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Background"] forBarMetrics:UIBarMetricsDefault];
⑤設(shè)置導(dǎo)航欄樣式:UIStateBarStyleDefault 黑色導(dǎo)航欄枕荞,適用于淺色背景
UIStateBarStyleLightContent 白色導(dǎo)航欄,適用于深色背景
實(shí)現(xiàn)方式: a)在info.plist中添加一行 UIViewControllerBasedStatusBarAppearance碎连,選擇Boolen型灰羽,并選擇YES
b)在ViewController.h中,添加方法:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
注意:若ViewController由navigationControlller push進(jìn)來鱼辙,則還要添加代碼:
self.navigationController.navigationBar.barStyle=UIBarStyleBlack;
⑥設(shè)置導(dǎo)航欄背景透明:[bar setBackgroundImage:[UIImage image@"bg,.png"] forBarMetrics:UIBarMetricsCompact];(背景隨便設(shè)廉嚼,關(guān)鍵是BarMetrics);
設(shè)置導(dǎo)航欄背景無透明度(即不顯示后面的內(nèi)容)-->self.extendedLayoutIncludesOpaqueBars=YES;(或者在storyBoard中設(shè)置)
⑦設(shè)置滾動內(nèi)容是否會在bar下方顯示:automaticallyAdjustScollViewInsets
⑧圖片太大會被狀態(tài)欄位置擋住座每,需要把多余的圖片刪除掉:clipsToBounds
self.navigationController.navigationBar.clipsToBounds=YES
⑨頁面跳轉(zhuǎn)前鹅,就是向?qū)Ш娇刂破鳁V衟ush或pop一個視圖控制器,改變最上面的視圖控制器峭梳,就會顯示這個棧頂?shù)囊晥D控制器的視圖
[btn1 addTarget:self action:@selector(jumpTo) forControlEvents:UIControlEventTouchUpInside];(設(shè)置按鈕的相應(yīng)方法:addTarget:action:forControlEvents:)
寫上相應(yīng)方法:-(void)jumpTo
{
SecondViewController *senCon1=[[SecondViewController alloc]init];
self.navigationControll pushViewController:seCon1 animates:YES];
}