2017-05-04 6 views
2

ステータスバーが黒で白く設定しようとしていますので、私のAppDelegate ...ステータスバーのテキストの色を設定していません(スウィフト3 - iOS 10)

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    //Status bar color 
    UIApplication.shared.statusBarStyle = .lightContent 

    return true 
} 

私のコンソールに何も問題はありません。ステータスバーのテキストはまだ黒です。これを引き起こす原因は何ですか?迅速な3.0でこれを行う別の方法がありますか?

答えて

3

プロジェクトに一度確保のInfo.plistビューコントローラベースのステータスバーの外観と次のコードを使用する必要があり、それにNO

Swift3で

enter image description here

+0

それはそれでした。ありがとうございます! – U23r

+0

ちょっと!カスタムカラーを設定できますか?私は軽い内容や黒い内容の他に、赤や緑の色が欲しいということですか? – theEmqe

+0

@theEmqe - いいえ、この場所ではステータスバーを非表示にすることはできません。自分のビューを使用します –

0

設定表示コントローラーの任意の場所に配置します。

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
0

Heステータスバーの変更については、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 
} 
関連する問題