狀態(tài)欄
1.iOS7之后默認將狀態(tài)欄的屬性交給當前所屬控制器管理:
一采呐、若當前控制器不是導航控制器:
? ? (1) 在當前控制器實現(xiàn):- (UIStatusBarStyle)preferredStatusBarStyle{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return UIStatusBarStyleLightContent; //狀態(tài)欄字體為白色
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return UIStatusBarStyleDefault略板; // 狀態(tài)欄字體為黑色
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? (2)-(BOOL)prefersStatusBarHidden {
? ? ? ? ? ? ? ? ? ? return YES; ? ?//隱藏狀態(tài)欄
? ? ? ? ? ? ? ? ? ? return NO; //
}
二、當前控制器為導航控制器:
// 狀態(tài)欄字體為黑色
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
// 狀態(tài)欄字體為白色
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
2.
若交由appDelegate管理的話呐粘,需要在infoPlist添加View controller-based status bar appearance字段,并設置其值為NO;
(1)[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;//狀態(tài)欄字體為黑色
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;//狀態(tài)欄字體為白色
(2)[UIApplication sharedApplication].statusBarHidden = YES; 隱藏狀態(tài)欄
[UIApplication sharedApplication].statusBarHidden = NO;否
導航條:
若要將狀態(tài)欄和導航條的顏色設置成一體的話置蜀,需要實現(xiàn) ?(傳入一張所需的圖片即可)
[self.navigationController.navigationBar setBackgroundImage:[[UIImage imageNamed:@"tab_bg"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forBarMetrics:UIBarMetricsDefault];
/** 覆蓋導航下面 黑線 */
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
設置導航條字體镣煮;
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithHexString:kTextNormolColor],NSFontAttributeName:[UIFont boldSystemFontOfSize:17.0]}];