簡體   English   中英

在Xcode中使用UINavigationController時如何更改UIStatusBar的背景顏色?

[英]How to change background color of UIStatusBar when using a UINavigationController in Xcode?

在我的項目中,我集成了SWRevealViewController,在設置它時,我注意到我的一個由UINavigationController管理的視圖控制器具有黑色狀態欄,即使視圖控制器的背景色是白色。 如何將狀態欄顏色改回白色? (以編程方式或在Interface Builder中)

如果狀態欄下方是導航欄,則將調整狀態欄樣式以匹配導航欄樣式(UINavigationBar.barStyle):

具體來說,如果導航欄樣式為UIBarStyleDefault ,則狀態欄樣式將為UIStatusBarStyleDefault ; 如果導航欄樣式為UIBarStyleBlack ,則狀態欄樣式將為UIStatusBarStyleLightContent

因此,在您的情況下,狀態欄為黑色,如果要在UINavigationController上使用UIStatusBarStyleLightContent ,請使用:

   self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

您也可以參考: 未調用preferredStatusBarStyle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM