2017-03-27 7 views
1

ステータスバーのテキストの色をスクリーンショットのような顧客の色に変更したい。ステータスバーのテキストの色を変更するにはどうしたらいいですか?スクリーンショット付き

私はそれ光コンテンツにするためにこれを使用している -

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

をしかし、テキストの色を変更しません。誰も助けることができますか?ステータスバーの

Status bar screenshot

+0

チェックアウト 'ます。http:// stackoverflowのここ

extension UIApplication { var statusBarView: UIView? { return value(forKey: "statusBar") as? UIView } } // Set upon application launch, if you've application based status bar class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { UIApplication.shared.statusBarView?.backgroundColor = UIColor.red return true } } or // Set it from your view controller if you've view controller based statusbar class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() UIApplication.shared.statusBarView?.backgroundColor = UIColor.red } } 



は結果です。com/questions/17678881/how-to-change-status-bar-text-color-in-ios-7'を参照してください。 – iAviator

+0

@iAviatorすでにこの回答が確認されていますが、ステータスバーのテキストの色がピンクに変わっていません。 – iDilip

+0

しかし、スレッドの答えが唯一正しい答えです。あなたはテキストの色を変更することはできませんので、それは自己です。 – rckoenes

答えて

1

は、ステータスバーの変更についてApple Guidelines/Instructionです。ステータスバーに暗い&ライト(&黒)が許可されています。ステータスバーに色(ピンク、あなたの画像のように)を設定することはできません。ここで

がある - ステータスバーのスタイルを変更する方法:あなたは、ステータスバーのスタイルを設定したい場合は

、アプリケーションレベルでは、あなたの `の.plist」ファイルにNOUIViewControllerBasedStatusBarAppearanceを設定します。

あなたは、ビューコントローラレベルで、ステータスバーのスタイルを設定するワンならば、次の手順を実行します。あなただけのUIViewControllerレベルでのステータスバーのスタイルを設定する必要がある場合は、.plistファイルにYESからUIViewControllerBasedStatusBarAppearanceを設定

  1. を。あなたのビューコントローラにsetNeedsStatusBarAppearanceUpdate

  2. オーバーライドpreferredStatusBarStyle - のviewDidLoadで

  3. は、機能を追加します。

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 

の.plistの設定値、ステータスバーのスタイルの設定レベルに応じました。 enter image description here


あなたは、アプリケーションの起動中に、またはあなたのビューコントローラののviewDidLoad中にステータスバーの背景色を設定することができます。

enter image description here

0

テキストの色は、白色または黒色であり得ます。

4

.plistファイルのUIViewControllerBasedStatusBarAppearanceYESに設定します。 viewDidLoad方法で

[self setNeedsStatusBarAppearanceUpdate]; 

は、次のメソッドを追加します:ここで

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
関連する問題