已測試過可行的方法:
plist裡
UIViewControllerBasedStatusBarAppearance設定為YES;
viewDidLoad裡加[self setNeedsStatusBarAppearanceUpdate];
設定view的背景顔色為黑色;
追加方法
- -(UIStatusBarStyle)preferredStatusBarStyle{
- return UIStatusBarStyleLightContent;
- }
轉載:http://www.w3c.com.cn/ios7狀态欄保持黑底白字
iOS7設定狀态欄顔色
iOS7設定狀态欄是透明的了,而視圖控制器View Controller又是full Screen,是以當你用TableView時可以将整個TableView覆寫在view上面,然後将view的背景設成相應的顔色,那麼狀态樣就成了對應該的顔色。 如果是背景是黑色,狀态欄墨認的文字就是黑色,是以還修改文字的顔色。
改變狀态欄的文字的辦法:
(1).在info.plist中添加 View controller-based status bar appearance 設為NO,
(2).self.view.backgroundColor = [UIColorblackColor];
當然你也可不用設定整個背景為黑色,你也可以僅僅在上(0, 0, 320, 20)的位置疊加一個黑色背景的View;
這樣,一個視圖控制器的狀态欄就成了黑底白字了。
轉載: http://blog.csdn.net/yuanya/article/details/16336645