標籤:
本文選自StackOverflow(簡稱:SOF)精選問答匯總系列文章之一,本系列文章將為讀者分享國外最優質的精彩問答,供讀者學習和瞭解國外最新技術,本文講iOS 7如何修改狀態列文本顏色。
問題:
Oleksandr Veremchuk
我這個應用背景色比較深,但是iOS 7狀態列是透明的,所以我看不到任何東西,只能看到角落綠色的電量顯示。怎樣才能把狀態列顏色改變成白色,就像主畫面那樣?
回答:
Peter B. Kramer
1. 在格式中將UIViewControllerBasedStatusBarAppearance 設定為 YES
2. 在viewDidLoad中做[self setNeedsStatusBarAppearanceUpdate];
3. 添加如下代碼
| 123 |
-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } |
wilsontgh
或者,你也可以選擇基於狀態列的外觀退出view-controller
1. 設定UIViewControllerBasedStatusBarAppearance 為 NO.
2. 調用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Lucas
其實不寫任何代碼就能實現。
按照下述步驟,讓整個APP中的狀態列文本顯示為白色:
在項目格式檔案中
- Status bar style: UIStatusBarStyleLightContent
- View controller-based status bar appearance: NO
- Status bar is initially hidden: NO
Pradeep Mahdevu
在 Info.plist 中設定‘View controller-based status bar appearance‘ 為 NO
在AppDelegate 中添加:
| 1 |
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; |
至
| 1234 |
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ ...... ...} |
stepik21
對我來說都沒用,下面是我的解決方案:
在Info.plist 添加
UIViewControllerBasedStatusBarAppearance, 設定值為 NO
然後再didFinishLaunchingWithOptions的AppDelegate, 添加這些代碼:
| 12 |
[application setStatusBarHidden:NO];[application setStatusBarStyle:UIStatusBarStyleLightContent]; |
原文連結:How to change Status Bar text color in iOS 7
文章選自StackOverFlow社區,鑒於其內容對於開發人員有所協助,現將文章翻譯於此,供大家參考及學習。9Tech將每日持續更新,讀者可點擊StackOverflow(簡稱:SOF)精選問答匯總,查看全部譯文內容。同時,我們也招募志同道合的技術朋友共同翻譯,造福大家!
關於iOS7之後狀態列修改總結