天天看點

ios 7 statusbar 狀态欄 跟随navigationbar的顔色而改變

ios7以下的版本設定導航欄背景顔色可以使用

[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];

ios7以後:

[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];

預設帶有一定透明效果,可以使用以下方法去除系統效果

[navigationController.navigationBar setTranslucent:NO];

公司項目需要将狀态欄的文字顔色設定為白色,以下方法即可

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

改變後需要及時重新整理的調用

[viewController setNeedsStatusBarAppearanceUpdate];

如果沒有效果,需要在plist檔案裡設定

View controller-based status bar appearance  = NO

info.plist中 View controller-based status bar appearance這個屬性 View controller-based status bar appearance =NO 這個設定為:View Controller 不對status Bar 顯示進行操作