一直困惑的一件事就是 狀態欄顏色的問題 在ios7中狀態欄是透明的。狀態欄的字默認是白底黑字不過在咱們開發中很多遇到深色的底 白色的字。查閱不少資料 又說ios
用下面這種解決方案的 。。app
首先,須要在Info.plist配置文件中,增長一個鍵值對。函數
View controller-based status bar appearance = NO;測試
而後再相應的ViewController裏單獨處理,這是爲了不有些沒必要要的Controller反受影響字體
- (UIStatusBarStyle)preferredStatusBarStylespa
{開發
return UIStatusBarStyleLightContent;it
}io
- (BOOL) sed
{
return NO;
}
可是當我添加了後 出現的是 狀態欄沒有了。。。這顯然是不對的。。並且字體仍是黑字。。。。
因此這個方案是不對的。。。
經測試 在plist中設置View controller-based status bar appearance 值設爲YES..
纔會通過 preferredStatusBarStyle prefersStatusBarHidden 這兩個函數。。
設置NO 是沒法通過上面的函數 。。。
最後個人解決方案是
添加
View controller-based status bar appearance = NO; 必須是這個
而後再 AppDelegate.cpp
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
添加一行
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];