改變手機最上方的狀態列 Status Bar 的樣式 (字體顏色)

1. 手機上方的狀態列 Status Bar Style 預設為 Default,顯示出來的字體是黑色樣式,在背景是白色或是比較淺的顏色都不會影響到使用者觀看。


2. 但是如果背景在比較深色的顏色或是黑色,狀態列上的網路訊號、時間、電池電量就會看不到了。



我的解法如下:

1. 在 Xcode -> TARGETS -> Deployment Info -> Status Bar Style 選擇 Light。

2. info.plist 裡新增 View controller-based status bar appearance,選擇 NO。


3. 重新開啟模擬器來看看,在黑色背景下也能清楚顯示出狀態列上的文字囉。


註:View controller-based status bar appearance,這句意思就是 Status Bar 的設定,是否由每個畫面的 ViewController 裡的程式碼來決定的,設 NO 的話,就只能從 TARGETS 裡勾選。

留言

這個網誌中的熱門文章

Apple App Store 加速上架審查

[Swift] 隱藏狀態列 Status Bar,或只隱藏指定畫面的狀態列 Status Bar

[Objective-C] 解決點擊 UITextField 輸入框後被鍵盤升起擋住