61

iOS 7 SDK のステータス バーのテキストの色を変更できません。現在は黒で、ストーリーボード内のすべてのビュー コントローラーで白にしたいと考えています。

THISTHISTHISなどの StackOverflow に関する質問はほとんど見たことがありませんが、あまり役に立ちませんでした。また、plist ファイルで UIViewControllerBasedStatusBarAppearance を YES にすることができないという事実が原因である可能性があります。

ストーリーボードのすべてのビュー コントローラーでステータス バーのテキストの色を白に設定する正しい方法を誰か教えてもらえますか? 前もって感謝します!

4

4 に答える 4

199

ご質問に対する完全な回答をさせてください。ステータス バーのテキストの色を変更するのは非常に簡単ですが、iOS 7 では特に初心者にとっては少し混乱します。

ビュー コントローラーを選択し、右側の [シミュレートされたメトリック] に移動して、StoryBoard で色を黒から白に変更しようとしている場合、それは機能せず、理由がわかりません。このように変更することで機能するはずですが、どのようにでも。

次に、plist に UIViewControllerBasedStatusBarAppearance プロパティが見つかりませんが、デフォルトではそこにはありません。+ボタンをクリックして自分で追加し、NOに設定する必要があります。

iOS 7 ステータスバーの文字色

最後に、AppDelegate.m ファイルに移動し、didFinishLaunchingWithOptions メソッドに次の行を追加する必要があります。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

これにより、すべてのビュー コントローラーの色が白に変わります。お役に立てれば!

于 2013-09-28T09:33:10.260 に答える
43

を探している場合UIViewControllerBasedStatusBarAppearanceは、plist ファイルのルート要素にカーソルを合わせたときに表示される小さなプラス記号をクリックする必要があります。

plistファイル

これを行うと、新しい行が表示されます - ドロップダウン リストから [コントローラ ベースのステータス バーの外観を表示] を選択しNO、その値として設定します。(そのフレンドリ名は内部で として宣言されていますUIViewControllerBasedStatusBarAppearance)

次に、アプリ デリゲートで次のメソッドを呼び出すと、すべてのビュー コントローラーのステータス バーの色が白に設定されます。

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
于 2013-09-28T08:52:32.187 に答える
24

UIViewControllerBasedStatusBarAppearanceplist で YES に設定します

viewDidLoad行うには[self setNeedsStatusBarAppearanceUpdate];

次のメソッドを追加します。

-(UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}
于 2014-01-21T17:29:28.597 に答える
16

デフォルトなので表示さYESれません。追加する必要があります

UIViewControllerBasedStatusBarAppearance

あなたのplistにそれを設定してくださいNO

その後、あなたは呼び出すことができます

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
于 2013-09-28T08:49:44.487 に答える