默認(rèn)電池欄是由controller來(lái)管理的,
我們可以在controller 中使用? -(UIStatusBarStyle)preferredStatusBarStyle 方法來(lái)改變電池欄的顏色。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
UIStatusBarStyleDefault? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = 0,
默認(rèn)為黑色
UIStatusBarStyleLightContent? ? NS_ENUM_AVAILABLE_IOS(7_0) = 1,
為高亮狀態(tài)亮色
下面兩個(gè)方法在iOS7 以后 都使用高亮狀態(tài)白色來(lái)替代,在此不做討論啦。
UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
UIStatusBarStyleBlackOpaque? ? ? NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
但是一般電池欄的狀態(tài)我們都將給application來(lái)管理,這樣我們可以更便捷的管理所有頁(yè)面的電池欄
因此我們需要在info 文件中 做一些修改
增加 選中欄,其意思是 是否允許controller來(lái)管理電池欄,我們選擇NO。
這時(shí),我們就會(huì)發(fā)現(xiàn)controller中的 -(UIStatusBarStyle)preferredStatusBarStyle 方法已經(jīng)不管用了
我們需要在app delegate中定義電池欄的樣式
application中直接修改其statusBarStyle屬性就好啦 。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
application.statusBarStyle = UIStatusBarStyleDefault ;
return YES;
}