一般吊说,我們會統(tǒng)一的設(shè)置狀態(tài)欄字體的顏色
- 步驟一
可以在AppDelegate.m文件的設(shè)置状植,此時還需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 把狀態(tài)欄設(shè)置為白色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
}
步驟二
直接在info.plist文件設(shè)置View controller-based status bar appearance為“NO”
設(shè)置Status bar style為“ UIStatusBarStyleLightContent”步驟三
如果想在加載啟動頁的工程中不顯示狀態(tài)欄,可在info.plist中添加屬性:Status bar is initially hidden驳遵,將其設(shè)置為“NO”
不同的控制器設(shè)置不同的顏色
- 這時可以在對應(yīng)控制器中的導航控制器的主控制器中調(diào)用下面代碼淫奔,這時也需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
有時,在同一個控制器中也有需要修改狀態(tài)欄字體的顏色的情況
- 這時可以再控制器中添加下面代碼堤结,這時也需要將info.plist文件中的View controller-based status bar appearance設(shè)置為“NO”
-(UIStatusBarStyle)preferredStatusBarStyle
{
if ("白") {
return UIStatusBarStyleLightContent;
}
// 黑
return UIStatusBarStyleDefault;
}
在需要改變顏色的位置調(diào)用
[self setNeedsStatusBarAppearanceUpdate];
之后唆迁,系統(tǒng)會自動滴啊用preferredStatusBarStyle方法