20

テキストとステータス バーのテキストの色を白に変更する際に問題が発生しています。

すべての黒のテキストを白にしたいのですが、何かアイデアはありますか?

多くの解決策を見てきましたが、iOS 7 で動作するものはないようです

4

6 に答える 6

29

タイトル テキストの色を白にするには、これを viewDidLoad に入れます

self.navigationController.navigationBar.titleTextAttributes = @{UITextAttributeTextColor : [UIColor whiteColor]}

ステータス バーのテキストの色を白に変更するには、これをビューに追加します

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
于 2013-09-19T21:07:14.987 に答える
12

やりたいことがいくつかあります。

1) タイトルの色を変更するには:

self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};

2) バーボタンの色を変更するには:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

3) アプリ全体でステータス バーのテキストの色を白にするには:

あなたのプロジェクトのplistファイルについて:

  • ステータス バーのスタイル:UIStatusBarStyleLightContent
  • コントローラー ベースのステータス バーの外観を表示します。NO
  • ステータスバーは最初は非表示です:NO
于 2013-11-06T19:45:43.930 に答える
5

以下を使用できます。

[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]];
于 2014-04-04T10:31:08.640 に答える
3

これは私がしたことです..

アプリ全体でステータス バーのテキストの色を白にするには、次の手順を実行します。

あなたのプロジェクトplistファイルについて:

ステータス バーのスタイル:UIStatusBarStyleLightContent

View controller-based status bar appearance: NO

Status bar is initially hidden: NO

アプリ全体で同じ動作が必要な場合は、実装preferredStatusBarStyleまたは呼び出す必要はありません。setNeedsStatusBarAppearanceUpdate

于 2013-09-21T17:44:05.323 に答える