輕松搞定狀態(tài)欄顏色變化

iOS系統(tǒng)的狀態(tài)欄顏色通常有白色和黑色兩種,對應的就是UIStatusBarStyleLightContentUIStatusBarStyleDefault兩種樣式,改變狀態(tài)欄的顏色就是通過設置不同的樣式來實現(xiàn)的。

iOS為我們提供了兩種設置狀態(tài)欄的方式:統(tǒng)一設置app所有控制器的狀態(tài)欄顏色和單獨設置某個控制器的狀態(tài)欄顏色

統(tǒng)一設置app所有控制器的狀態(tài)欄顏色

首先津肛,我們需要了解一下info.plist里的View Controller-based status bar appearance屬性,如果將該屬性設為YES,則控制器對狀態(tài)欄的設置優(yōu)先級最高唬滑,可以在控制器中對顏色進行單獨修改,如果將該屬性設為NO棺弊,則以啟動圖設置為準晶密,即app內(nèi)部所有控制器view上的狀態(tài)欄都與啟動圖上的保持一致,當然我們還可以通過UIApplication來進行管理模她。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

單獨設置某個控制器的狀態(tài)欄顏色

單獨設置某個控制器的狀態(tài)欄顏色首先需要將View Controller-based status bar appearance屬性設為YES稻艰,然后在對應的控制器中加入如下代碼:

- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

這里需要注意一點就是如果控制器在navigationController或tabBar中,通過自定義navigationController或tabBar重寫如下方法:

- (UIViewController *)childViewControllerForStatusBarStyle {
    return self.topViewController;
}

如果隨時更改狀態(tài)欄顏色

有些特殊情況下侈净,我們需要隨時改變當前頁面的狀態(tài)欄顏色尊勿,這時就需要通過調(diào)用setNeedsStatusBarAppearanceUpdate方法僧凤,這個方法會通知系統(tǒng)去調(diào)用當前控制器的preferredStatusBarStyle方法,然后根據(jù)設置的方法來設置顏色元扔。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躯保,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子摇展,更是在濱河造成了極大的恐慌吻氧,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咏连,死亡現(xiàn)場離奇詭異盯孙,居然都是意外死亡,警方通過查閱死者的電腦和手機祟滴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門振惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垄懂,你說我怎么就攤上這事骑晶。” “怎么了草慧?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵桶蛔,是天一觀的道長。 經(jīng)常有香客問我漫谷,道長仔雷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任舔示,我火速辦了婚禮碟婆,結果婚禮上,老公的妹妹穿的比我還像新娘惕稻。我一直安慰自己竖共,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布俺祠。 她就那樣靜靜地躺著公给,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜘渣。 梳的紋絲不亂的頭發(fā)上妓布,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音宋梧,去河邊找鬼。 笑死狰挡,一個胖子當著我的面吹牛捂龄,可吹牛的內(nèi)容都是我干的释涛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼倦沧,長吁一口氣:“原來是場噩夢啊……” “哼唇撬!你這毒婦竟也來了?” 一聲冷哼從身側響起展融,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤窖认,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后告希,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扑浸,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年燕偶,在試婚紗的時候發(fā)現(xiàn)自己被綠了喝噪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡指么,死狀恐怖酝惧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伯诬,我是刑警寧澤晚唇,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站盗似,受9級特大地震影響哩陕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桥言,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一萌踱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧号阿,春花似錦并鸵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枯夜,卻和暖如春弯汰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背湖雹。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工咏闪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人摔吏。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓鸽嫂,卻偏偏與公主長得像纵装,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子据某,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

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

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫橡娄、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,093評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評論 25 707
  • 第一章 初見(一) “小姐癣籽,我聽東院的小香說老爺又帶回來兩小公子挽唉,說是要借住一番......”畫畫拿著一棵樹...
    妙齡小公子閱讀 539評論 2 6
  • #pragma mark UITextField 文本輸入框創(chuàng)建流程 // 創(chuàng)建 UITextField文本框 ...
    向日葵_wwx閱讀 598評論 2 0
  • 每天五點半下班,路上不堵車的時候筷狼,他能趕在六點前到家瓶籽。住處離公司并不遠,只是需要倒兩班車桑逝,偶爾還會很堵棘劣。仿佛全城的...
    你看好大一陣風閱讀 298評論 2 3