狀態列設定為白色
在info.plist檔案中設定:
View controller-based status bar appearance
為NOStatus bar style
為 Opaque black style 配置如下圖:
** 注意: **這麼設定後,會導致橫屏狀態下狀態列消失,所以可以採取下面的方式(刪除上面2個配置的屬性),新建一個UIViewController的基類,然後重寫它的prefersStatusBarHidden
方法和preferredStatusBarStyle
方法,如下:
- (BOOL)prefersStatusBarHidden {
return NO;
}
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
複製程式碼
iOS橫屏狀態列不顯示解決辦法:
1.在plist檔案中將View controller-based status bar appearance
設定為NO
2.在application:didFinishLaunchingWithOptions:中新增下面程式碼:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
複製程式碼
導航欄設定顏色
[[UINavigationBar appearance] setBarTintColor:[UIColor purpleColor]];
複製程式碼
設定UIBarButtonItem的顏色
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
複製程式碼
設定導航欄的字型
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor], NSFontAttributeName : [UIFont systemFontOfSize:18]}];
複製程式碼
設定導航欄返回鍵的標題
//在上一級VC中新增如下程式碼
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
backItem.title = @"";
self.navigationItem.backBarButtonItem = backItem;
複製程式碼