從iOS7開始窄绒,狀態(tài)欄(status bar)的風(fēng)格有兩種:明亮(light)和暗黑(dark)贝次,可以使用UIStatusBarStyle常量指定其中一個風(fēng)格。狀態(tài)欄默認(rèn)是dark風(fēng)格彰导,也就是說時間蛔翅、電池、Wi-Fi等標(biāo)志都顯示為黑色的位谋。
當(dāng)你想把默認(rèn)的暗黑風(fēng)格改為明亮風(fēng)格時山析,可以在想改變風(fēng)格的view controller中重寫preferredStatusBarStyle:方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
也可以通過重寫prefersStatusBarHidden:方法隱藏狀態(tài)欄:
- (BOOL)prefersStatusBarHidden
{
return YES;
}
以上方法只能對單個view controller生效。如果想要全局生效掏父,需要如下操作:
在Info中添加Key:“View controller-based status bar appearance”笋轨,把Value設(shè)為NO
<img src="http://upload-images.jianshu.io/upload_images/402200-061a8559b8290deb.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" >
然后在AppDelegate.m的didFinishLaunchingWithOptions方法中加入代碼
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
這樣,在全局中狀態(tài)欄都為明亮風(fēng)格。也可以在同一個位置加入以下代碼使?fàn)顟B(tài)欄全局隱藏
[[UIApplication sharedApplication] setStatusBarHidden:YES];
也可以只修改Info爵政,不寫一行代碼而全局改變狀態(tài)欄的風(fēng)格仅讽。這種情況下以真機為準(zhǔn),模擬器可能不響應(yīng)更改:
- 在Info中添加Key:“View controller-based status bar appearance”钾挟,把Value設(shè)為NO
- 在Info中添加Key:“Status bar style”洁灵,把Value設(shè)為“Gray style (default)”或者“UIStatusBarStyleLightContent”