IOS 7 SDKのステータスバーのテキストの色を変更できません。現在は黒で、ストーリーボードのすべてのView Controllerで白にしたいです。
[〜#〜] this [〜#〜] 、 [〜#〜] this [〜#〜] および [〜#〜] this [〜#〜] しかし、彼らはあまり助けにはなりませんでした。また、plistファイルでUIViewControllerBasedStatusBarAppearanceがYESになっていないことが原因である可能性があります。
ストーリーボードのすべてのView Controllerでステータスバーのテキストの色を白に設定する正しい方法を教えてもらえますか?前もって感謝します!
あなたの質問に対する完全な回答をさせてください。ステータスバーのテキストの色を変更するのは非常に簡単ですが、iOS 7の初心者には特に混乱を招きます。
Story Controllerで、View Controllerを選択し、右側のSimulated Metricsに移動して、色を黒から白に変更しようとすると、機能しません。理由はわかりません。このように変更することで機能しますが、どのようにでも機能します。
第二に、plistにはUIViewControllerBasedStatusBarAppearanceプロパティがありませんが、デフォルトではありません。 +ボタンをクリックして自分で追加し、NOに設定する必要があります。
最後に、AppDelegate.mファイルに移動して、didFinishLaunchingWithOptionsメソッドに次の行を追加し、次の行を追加する必要があります。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
これにより、すべてのView Controllerの色が白に変わります。お役に立てれば!
UIViewControllerBasedStatusBarAppearance
を探している場合は、plistファイルのルート要素にカーソルを合わせたときに表示される小さなプラス記号をクリックする必要があります。
これを行うと、新しい行が表示されます-ドロップダウンリストから[コントローラーベースのステータスバーの外観を表示]を選択し、その値としてNO
を設定します。 (そのフレンドリ名はUIViewControllerBasedStatusBarAppearance
として内部的に宣言されています)
次に、アプリデリゲートで次のメソッドを呼び出すと、すべてのView Controllerのステータスバーの色が白に設定されます。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
PlistでUIViewControllerBasedStatusBarAppearance
をYESに設定します
viewDidLoad
で[self setNeedsStatusBarAppearanceUpdate];
次のメソッドを追加します。
-(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
デフォルトではYES
であるため、表示されません。追加する必要があります
UIViewControllerBasedStatusBarAppearance
plistに追加し、NO
に設定します。
その後、あなたは呼び出すことができます
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];