iOS狀態列和導航欄的設定

weixin_33806914發表於2018-01-03

狀態列設定為白色

在info.plist檔案中設定:

  1. View controller-based status bar appearance  為NO
  2. Status 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;
複製程式碼

相關文章