Nic Lin's Blog

喜歡在地上打滾的 Rails Developer

更改 Status bar 的顏色

必要時,需要依照風格或是設計師不同的風格來配合,所以我們會需要更改 Status Bar 的顏色,至於改的方式有兩種,可以透過設定檔或是直接從 code 裡面動態修改(比方說切換樣式等等)

以下圖來說,是更改後的樣式,如果沒更改就會跟背景一樣是全黑的,完全看不到 Status bar 螢幕快照 2017-11-26 下午11.28.52.png

前置動作

在專案下找到 info.plist 後將 View controller-based status bar appearance 這個設定關閉,如果找不到就自己新建一個然後設定為關閉就可以了。若設定沒關閉就無法改 Status Bar 的顏色,所以這個前置動作一定要記得做。

從設定檔改

在專案目錄下找到 Targets -> General -> Status Bar Style -> Light

從程式碼中改

UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
// 設定 status bar 為白色

UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
// 設定為預設值

參考資源

comments powered by Disqus