1. 程式人生 > >xcode7下IOS狀態列的顏色

xcode7下IOS狀態列的顏色

之前設定狀態列顏色的時候,只是

[[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

這樣就好了,可是在xcode7下,就是沒有反應,該怎麼辦呢,網上找辦法唄,最後找了一個,方法如下

1.plist設定statusBar

在plist裡增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),這裡可以設定兩個值,就是下面兩個 
UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent

這樣在app啟動的launch頁顯示的時候,statusBar的樣式就是上面plist設定的風格。

2.程式程式碼裡設定statusBar

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];  

或者

//相對於上面的介面,這個介面可以動畫的改變statusBar的前景色  
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
採用上述方法後,發現只有剛程序序,過渡頁的狀態列被修改為白色,進入程式後依然是黑色,繼續找唄,又找到方法如下

1、在info.plist中,將View controller-based status bar appearance設為NO.

2、在app delegate中:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

經過兩次的尋找,都找到各自的優勢,最後總結了下。

改變不了的原因是:

在 info.plist  中,將 View controller-based status bar appearance  設為 YES ,或者沒有設定。

View controller-based status bar appearance的預設值就是YES。

如果View controller-based status bar appearance為YES。

則[UIApplication sharedApplication].statusBarStyle 無效。

故此方法如下;

1、在info.plist中,將View controller-based status bar appearance設為NO.

2、在plist裡增加一行 UIStatusBarStyle(或者是“Status bar style”也可以),這裡可以設定兩個值,就是下面兩個 
UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent

3、[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

經過上面三個步驟,經測試,狀態列全部變為白色。

相關推薦

xcode7IOS狀態顏色

之前設定狀態列顏色的時候,只是 [[UIApplicationsharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 這樣就好了,可是在xcode7下,就是沒有反應,該怎麼辦呢,網上找辦法唄

iOS導航欄隱藏的情況設定狀態顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

【SystemUI】修改狀態顏色

需要改變下拉狀態列的背景色。 關於這方面的程式碼路徑 frameworks/base/packages/SystemUI中 通過androidSDK自帶的工具uiautomatorviewer 可以獲得控制元件的id 頂部狀態列的id 為header

ios 狀態statusBar的背景顏色

ios 狀態列statusBar的背景顏色 一、無導航條的情況: 系統預設狀態列的字型顏色為黑色,即UIStatusBarStyle=UIStatusBarStyleDefault,同時背景顏色和self.view.backgroundColor顏色一致,如下圖所示:

iOS 隱藏導航欄後,UITableView向偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } else {

iOS 更改狀態顏色和隱藏狀態

更改狀態列顏色 iOS7以後 狀態列的字型為黑色:UIStatusBarStyleDefault 狀態列的字型為白色:UIStatusBarStyleLightContent 解決方案 1、在info.plist中,將View controller-based status bar appea

ios 狀態statusBar的背景顏色和字型顏色設定

假如我想讓狀態列顏色設定成紅色,字型仍為黑色,可以在需要顯示的那一頁進行如下設定:(最好寫在viewWillAppear裡面) //設定狀態列顏色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *

iOS 隱藏導航欄後,UITableView向偏移狀態高度 筆記

解決辦法 if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewC

iOS】自定義狀態顏色顏色(ios 9 ,swift 3)

ios狀態背景顏色是跟ViewController的底色保持一致的(view的範圍包括狀態列) self.view.backgroundColor = .red 2. 狀態列的前景是通過重寫 var preferredStatusBarStyle: UIStat

ios 改變狀態顏色以及字型顏色

//設定狀態列顏色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UI

IOS 導航條 以及 狀態顏色 相關設定

區域性導航欄顏色設定 //設定導航條顏色 美團導航欄顏色 self.navigationController.navigationBar.barTintColor = [UIColor c

iOS開發~iOS9狀態顏色設定

狀態列的字型為黑色:UIStatusBarStyleDefault 狀態列的字型為白色:UIStatusBarStyleLightContent APP啟動頁狀態列顏色設定 在info.pl

MUI IOS 頂部狀態顏色設定

demo  mui.init();          mui.plusReady(function(){                         mui.os.ios&&plus.navigator.setFullscreen(true);    

iOS狀態(UIStatusBar)的設定

  UIStatusBar就是應用最上方顯示電池和時間資訊的狀態列,寬度與螢幕寬度相等,高度為20.對它的顯示控制分兩種情況,一種是程式啟動時,另一種是程式執行的時候。 1.程式啟動時。 在Info.plist 中將Status bar is initiall

nativescript修改android的狀態顏色

if (app.android && Platform.device.sdkVersion >= '21') { let window = app.android.startActivity.getWindow(); window.setStatusBarCo

android 滑動鎖屏狀態如何禁止狀態

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android中沉浸式狀態,改變狀態顏色類似QQ樣式

1、使用該功能需要使用到第三方庫SystemBarTint 下載地址:https://github.com/jgilfelt/SystemBarTint 2、需要在AndroidMainfest檔案中Application設定樣式 android:the

iPhone6/6Plusapp狀態內容放大問題處理,

其實就是需要為iPhone6和iPhone6Plus加上相應尺寸的啟動圖片。圖片的解析度如下: LaunchImage圖片(必加): iPhone6:       [email protected] 

android狀態顏色與沉浸式適配

需求場景:設定狀態列顏色與設定沉浸式在同一個Activity互相切換 設定狀態列顏色 小米或魅族通過私有方法可以自己設定(4.4以上版本) /** * MIUI的沉浸支援透明白色字型和透明黑色字型 * https://dev.m

flutter 修改狀態顏色 不透明 半透明

// 以下兩行 設定android狀態列為透明的沉浸。寫在元件渲染之後,是為了在渲染後進行set賦值,覆蓋狀態列,寫在渲染之前MaterialApp元件會覆蓋掉這個值。 void main() { runApp(new MyApp()); SystemUiOverlayStyle systemUiO