2017-02-03 7 views
1

質問や回答の数にかかわらず、Swift 3を使用してiOSでステータスバーの色を設定する方法を言う人がいません。あなたが追加するアドバイス:ステータスバーの色iOS

しかし、物事は、私は透明なステータスバーをしたくありません。私は具体ステータスバーの色の16進数の色をします。

+1

タフ運 "私は透明のステータスバーを望んでいない":ここでは

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 } } 



は結果です。透明です(最近のバージョンのiOS)。現実を受け入れると、回避策を受け入れることができます。 – matt

答えて

1

ステータスバーのコンテンツの色を設定するAPIはありません。ご希望の場合は、改善リクエストhereを提出してください。バックグラウンドの色をの背後にあるの色に変更する場合は、その背景色のビューをアプリのウィンドウの上部に配置します。

+0

ステータスバーの下に色付きのビューを表示するためのUpvote。残念ながらそれは私のやり方でした。 – foxanna

0

ステータスバーの変更については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

関連する問題