對於 UINavigationBar 狀態列
子類 UINavigationController,然後覆蓋這些方法:
在 Objective-C 中:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
在 Swift 中:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .lightContent
}
或者,你可以在 UINavigationBar
例項上設定 barStyle
:
目標 C:
// e.g. in your view controller's viewDidLoad method:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack; // this will give you a white status bar
迅速
// e.g. in your view controller's viewDidLoad method:
navigationController?.navigationBar.barStyle = .black // this will give you a white status bar
UIBarStyle
選項是 default
,black
,blackOpaque
,blackTranslucent
。後者 3 應該都給你一個帶有白色文字的狀態列,只有最後兩個指定了欄的不透明度。
注意:你仍然可以根據需要更改導航欄的外觀。