iOS 修改狀態(tài)欄的方法

ios上狀態(tài)欄 就是指的最上面的20像素高的部分狀態(tài)欄分前后兩部分慕购,要分清這兩個概念,后面會用到:
前景部分:就是指的顯示電池、時間等部分峦失;背景部分:就是顯示黑色或者圖片的背景部分;
(一)設(shè)置statusBar的【前景部分】
簡單來說术吗,就是設(shè)置顯示電池電量尉辑、時間、網(wǎng)絡(luò)部分標(biāo)示的顏色较屿, 這里只能設(shè)置兩種顏色:
默認的黑色(UIStatusBarStyleDefault)白色(UIStatusBarStyleLightContent)可以設(shè)置的地方有兩個:plist設(shè)置里面 和 程序代碼里初始化設(shè)置:導(dǎo)航欄設(shè)置為不透明并給了"標(biāo)題"與狀態(tài)欄文字作對比
self.edgesForExtendedLayout = 0; self.navigationItem.title = @"標(biāo)題";

[圖片上傳中隧魄。卓练。。(1)]只設(shè)置navigationBar不透明和寫了一個標(biāo)題.png

改變狀態(tài)欄的方法方法一:1购啄、plistView controller-based status bar appearance 設(shè)置為 NO
[圖片上傳中襟企。。狮含。(2)]設(shè)置為NO.png

2整吆、代碼設(shè)置
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

效果如下:
[圖片上傳中。辉川。表蝙。(3)]狀態(tài)欄白色.png

方法二:1、plistView controller-based status bar appearance 設(shè)置為 YES 或者默認(不設(shè)置)注意:如果View controller-based status bar appearance為YES乓旗。則[UIApplication sharedApplication].statusBarStyle 無效府蛇。2、代碼設(shè)置
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

[圖片上傳中屿愚。汇跨。。(4)]狀態(tài)欄導(dǎo)航欄文字都白色,背景黑色.png

或者在控制器中重寫 preferredStatusBarStyle
方法,修改狀態(tài)欄顏色

  • (UIStatusBarStyle)preferredStatusBarStyle {// return UIStatusBarStyleLightContent; return UIStatusBarStyleDefault;}

(二)設(shè)置statusBar的【背景部分】背景部分妆距,簡單來說穷遂,就是背景色;改變方法有兩種:
1娱据、系統(tǒng)提供的方法
navigationBar的setBarTintColor接口蚪黑,用此接口可改變statusBar的背景色
self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

[圖片上傳中。中剩。忌穿。(5)]純粹的背景色設(shè)置,默認字體都是黑色.png

如果想將狀態(tài)欄和導(dǎo)航欄字體全變?yōu)榘咨?這樣就行
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

[圖片上傳中。结啼。掠剑。(6)]此行代碼能將狀態(tài)欄和導(dǎo)航欄字體顏色全體改變,只能是黑色或白色.png

如果只想改變導(dǎo)航欄的字體顏色,可以這樣
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

[圖片上傳中。郊愧。朴译。(7)]在默認顯示的標(biāo)題中直接修改文件的大小和顏色也是可以的.png

還可以改變字體大小
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:25]}];

[圖片上傳中。属铁。眠寿。(8)]改變字體顏色大小.png

或者可以設(shè)置背景圖片
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image01"] forBarMetrics:UIBarMetricsDefault];

[圖片上傳中。红选。澜公。(9)]圖片背景.png

2、另辟蹊徑
創(chuàng)建一個UIView,設(shè)置該UIView的frame.size 和statusBar大小一樣坟乾,設(shè)置該UIView的frame.origin 為{0,-20},設(shè)置該UIView的背景色為你希望的statusBar的顏色迹辐,在navigationBar上addSubView該UIView即可。原理:狀態(tài)欄區(qū)域相對于navigationBar的區(qū)域為
{0,-20,self.view.bounds.size.width,20}

除了改變狀態(tài)欄的前景色(文字顏色,wifi顏色,時間顏色,電池顏色),就是改變背景色.由于狀態(tài)欄區(qū)域上的控件是隱藏的,所以只要在狀態(tài)欄區(qū)域被渲染了顏色,狀態(tài)欄的背景顏色就跟著一起改變,從而改變了狀態(tài)欄的背景顏色.
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, self.view.bounds.size.width, 20)];statusBarView.backgroundColor = [UIColor greenColor];[self.navigationController.navigationBar addSubview:statusBarView];

[圖片上傳中甚侣。明吩。。(10)]改變狀態(tài)欄的背景顏色.png

另外圖片透明處理navigationBar為透明,注釋掉self.edgesForExtendedLayout = 0;
// self.edgesForExtendedLayout = 0; [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault] self.navigationController.navigationBar.shadowImage = [UIImage new];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末殷费,一起剝皮案震驚了整個濱河市印荔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌详羡,老刑警劉巖仍律,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異实柠,居然都是意外死亡水泉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門窒盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來草则,“玉大人,你說我怎么就攤上這事蟹漓】缓幔” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵葡粒,是天一觀的道長份殿。 經(jīng)常有香客問我,道長塔鳍,這世上最難降的妖魔是什么伯铣? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮轮纫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘焚鲜。我一直安慰自己掌唾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布忿磅。 她就那樣靜靜地躺著糯彬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪葱她。 梳的紋絲不亂的頭發(fā)上撩扒,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音吨些,去河邊找鬼搓谆。 笑死炒辉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泉手。 我是一名探鬼主播黔寇,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斩萌!你這毒婦竟也來了缝裤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤颊郎,失蹤者是張志新(化名)和其女友劉穎憋飞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姆吭,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡搀崭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猾编。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘤睹。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖答倡,靈堂內(nèi)的尸體忽然破棺而出轰传,到底是詐尸還是另有隱情,我是刑警寧澤瘪撇,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布获茬,位于F島的核電站,受9級特大地震影響倔既,放射性物質(zhì)發(fā)生泄漏恕曲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一渤涌、第九天 我趴在偏房一處隱蔽的房頂上張望佩谣。 院中可真熱鬧,春花似錦实蓬、人聲如沸茸俭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽调鬓。三九已至,卻和暖如春酌伊,著一層夾襖步出監(jiān)牢的瞬間腾窝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虹脯,地道東北人驴娃。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像归形,于是被迫代替她去往敵國和親托慨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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