1. ホーム
  2. iphone

[解決済み】iOS 7 ナビゲーションバーのテキストと矢印の色

2022-04-05 05:16:37

質問

ナビゲーションバーの背景を、以下のように設定したい。 で、その中のすべての色を .

そこで、次のようなコードを使ってみました。

[[UINavigationBar appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor whiteColor],
      NSForegroundColorAttributeName,
      [UIColor whiteColor],
      NSForegroundColorAttributeName,
      [NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
      NSForegroundColorAttributeName,
      [UIFont fontWithName:@"Arial-Bold" size:0.0],
      NSFontAttributeName,
      nil]];

しかし、戻るボタン 文字色 , 矢印 バーボタン はデフォルトのままです。 青色 .

下の画像のように色を変更するにはどうすればよいですか?

解決方法は?

のプロパティの一部から挙動を UINavigationBar から変更になりました。 iOS 7 . 以下の画像で確認できます。


美しいリンクを2つご紹介します。詳細については、これらのリンクを通過することができます。

  1. iOS 7 UI トランジションガイド .
  2. iOS 7に対応したアプリのアップデート方法 .

Appleのドキュメント について バーティントカラー は言う。

この色は、デフォルトで半透明になります。 translucent プロパティを NO に設定します。

サンプルコード :

self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.navigationController.navigationBar 
 setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
self.navigationController.navigationBar.translucent = NO;