UINaviigationBar的使用

navigationBarHidden和navigationBar.hidden的區(qū)別

? ? ? ?navigationBarHidden在官方文檔上的解釋是A Boolean value that indicates whether the navigation bar is hidden

navigationBar在官方文檔上的解釋是It is permissible to customize the appearance of the navigation bar using the methods and properties of the UINavigationBar class but you must never change its frame, bounds, or alpha values or modify its view hierarchy directly. To show or hide the navigation bar, you should always do so through the navigation controller by changing its navigationBarHidden property or calling the setNavigationBarHidden:animated: method.

意思就是說它可以通過UINavigationBar這個類的屬性來自定義的顯示navigation bar,但是你不能改變他的坐標(biāo),大小,透明度或者改變它的等級.為了展示或者隱藏navigation bar,你應(yīng)該通過改變navigationBarHidden屬性或者調(diào)取setNavigationBarHidden:animated:這個方法.

設(shè)置導(dǎo)航欄的背景顏色

在iOS 7中凌箕,不再使用tintColor屬性來設(shè)置導(dǎo)航欄的顏色至朗,而是使用barTintColor屬性來修改背景色冤荆。我們可以在AppDelegate.m文件中的方法didFinishLaunchingWithOptions:里面添加如下代碼來修改顏色:

[[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]];

默認(rèn)情況下,導(dǎo)航欄的translucent屬性為YES,但是在一般的開發(fā)過程中設(shè)置為NO

[[UINavigationBar appearance] setTranslucent:NO];

在導(dǎo)航欄中使用背景圖片

如果希望在導(dǎo)航欄中使用一個圖片當(dāng)做背景肄鸽,那么你需要提供一個稍微高一點(diǎn)的圖片(這樣可以延伸到導(dǎo)航欄背后)卫病。導(dǎo)航欄的高度從44 points(88 pixels)變?yōu)榱?4 points(128 pixels)油啤。我們依然可以使用setBackgroundImage:方法為導(dǎo)航欄設(shè)置自定義圖片。如下代碼所示:


[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault];

定制返回按鈕的顏色

要想給返回按鈕著色蟀苛,可以使用tintColor屬性

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

對比照


如果想要用自己的圖片替換V型益咬,可以設(shè)置圖片的backIndicatorImage和backIndicatorTransitionMaskImage。如下代碼所示:

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back_btn.png"]];

[[UINavigationBar?appearance]?setBackIndicatorTransitionMaskImage:[UIImage?imageNamed:@"back_btn.png"]];

修改導(dǎo)航欄標(biāo)題的字體

跟iOS 6一樣帜平,我們可以使用導(dǎo)航欄的titleTextAttributes屬性來定制導(dǎo)航欄的文字風(fēng)格幽告。在text attributes字典中使用如下一些key,可以指定字體裆甩、文字顏色冗锁、文字陰影色以及文字陰影偏移量:

UITextAttributeFont – 字體key

UITextAttributeTextColor – 文字顏色key

UITextAttributeTextShadowColor – 文字陰影色key

UITextAttributeTextShadowOffset – 文字陰影偏移量key


標(biāo)題效果圖

NSShadow *shadow = [[NSShadow alloc] init];

shadow.shadowColor?=?[UIColor?colorWithRed:0.0?green:0.0?blue:0.0?alpha:0.8];

shadow.shadowOffset?=?CGSizeMake(0,?1);

[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:

[UIColor?colorWithRed:245.0/255.0?green:245.0/255.0?blue:245.0/255.0?alpha:1.0],?NSForegroundColorAttributeName,

shadow,?NSShadowAttributeName,

[UIFont?fontWithName:@"HelveticaNeue-CondensedBlack"size:21.0],?NSFontAttributeName,?nil]];

修改電池電量條的風(fēng)格

第一種方法:在iOS 7中,我們可以在每個view controller中overridingpreferredStatusBarStyle

-(UIStatusBarStyle)preferredStatusBarStyle

{

returnUIStatusBarStyleLightContent;

}

第二種:在UIApplication的statusBarStyle方法來設(shè)置狀態(tài)欄嗤栓,不過冻河,首先需要停止使用View controller-based status bar appearance。在project target的Info tab中茉帅,插入一個新的key叨叙,名字為View controller-based status bar appearance,并將其值設(shè)置為NO

info

然后就可以使用下面的代碼來設(shè)置狀態(tài)欄風(fēng)格

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

隱藏狀態(tài)欄

- (BOOL)prefersStatusBarHidden

{

returnYES;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堪澎,一起剝皮案震驚了整個濱河市擂错,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌樱蛤,老刑警劉巖钮呀,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昨凡,居然都是意外死亡爽醋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門土匀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來子房,“玉大人,你說我怎么就攤上這事就轧≈ず迹” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵妒御,是天一觀的道長解愤。 經(jīng)常有香客問我,道長乎莉,這世上最難降的妖魔是什么送讲? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任奸笤,我火速辦了婚禮,結(jié)果婚禮上哼鬓,老公的妹妹穿的比我還像新娘监右。我一直安慰自己,他們只是感情好异希,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布健盒。 她就那樣靜靜地躺著,像睡著了一般称簿。 火紅的嫁衣襯著肌膚如雪扣癣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天憨降,我揣著相機(jī)與錄音父虑,去河邊找鬼。 笑死授药,一個胖子當(dāng)著我的面吹牛士嚎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烁焙,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼航邢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骄蝇?” 一聲冷哼從身側(cè)響起膳殷,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎九火,沒想到半個月后赚窃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岔激,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年勒极,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虑鼎。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡辱匿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炫彩,到底是詐尸還是另有隱情匾七,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布江兢,位于F島的核電站昨忆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏杉允。R本人自食惡果不足惜邑贴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一席里、第九天 我趴在偏房一處隱蔽的房頂上張望梧躺。 院中可真熱鬧颁独,春花似錦、人聲如沸怔昨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寥裂。三九已至嵌洼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間封恰,已是汗流浹背麻养。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诺舔,地道東北人鳖昌。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像低飒,于是被迫代替她去往敵國和親许昨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 前言 由于最近兩個多月褥赊,筆者正和小伙伴們忙于對公司新項(xiàng)目的開發(fā)糕档,筆者主要負(fù)責(zé)項(xiàng)目整體架構(gòu)的搭建以及功能模塊的分工。...
    CoderMikeHe閱讀 27,048評論 74 271
  • 本文為大地瓜原創(chuàng)拌喉,歡迎知識共享速那,轉(zhuǎn)載請注明出處。雖然你不注明出處我也沒什么精力和你計(jì)較尿背。作者微信號:christg...
    大地瓜123閱讀 723評論 0 0
  • 本文為大地瓜原創(chuàng),歡迎知識共享汽久,轉(zhuǎn)載請注明出處鹤竭。雖然你不注明出處我也沒什么精力和你計(jì)較。作者微信號:christg...
    大地瓜123閱讀 887評論 1 2
  • 概述 信用卡APP主要滿足的是持卡用戶還款回窘、分期诺擅、搶優(yōu)惠等需求。 此文分析的是有親爹背景的信用卡APP啡直,案例產(chǎn)品是...
    阿爾伯特陳閱讀 3,245評論 0 13
  • 一直以來心里不安于現(xiàn)狀烁涌,但又渾渾噩噩苍碟,想干什么該干什么都沒琢磨清楚,以至于該好好學(xué)習(xí)的時候沒努力撮执,該戀愛的年紀(jì)...
    夜頁閱讀 692評論 0 0