1、[ swift ] 狀態列設定

weixin_34249678發表於2017-07-07

一、兩種方式 管理 狀態列

由 info.plist 中的 UIViewControllerBasedStatusBarAppearance 這個配置決定
如果設定為YES,表示由 ViewController 來管理
如果設定為NO,表示由 UIApplication 來管理
這項配置預設是沒有的,系統預設由 UIApplication 管理
如果想讓 ViewController 來管理,需要手動新增,並將值設定為YES

1553383-b1d866388372440f.png
info.plist

1、由 UIApplication 物件管理,設定一次全域性改變

/** 
設定狀態列是否隱藏 
*/  
UIApplication.shared.isStatusBarHidden = true
/** 
設定狀態列顏色
預設黑色,lightContent(白色)、default(黑色)
*/  
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

或者直接在如圖下設定


1553383-10274a97c140b931.png
狀態列設定

2、在 ViewController 中管理,只在當前控制器作用

/** 
設定狀態列是否隱藏 
*/  
override func prefersStatusBarHidden() -> Bool {  
    return true;  
}  
/** 
設定狀態列顏色
預設黑色,lightContent(白色)、default(黑色)
*/  
override func preferredStatusBarStyle() -> UIStatusBarStyle {  
    return UIStatusBarStyle.LightContent;  
}  

相關文章