web-dev-qa-db-ja.com

目標C:ナビゲーションバーのテキストの色を変更する方法

次のコードでナビゲーションバーの色を変更しました

navconFvc.navigationBar.tintColor = [UIColor colorWithHexString:@"faf6f5"];

コードは機能しましたが、テキストの色も変更する必要があります(下のスクリーンショットを参照)。また、右側の更新ボタンのロゴも影響を受けます

enter image description here

スタック内の別のページに移動すると、同じ問題が発生します

enter image description here

質問:どうすれば色を変更できますか

  • タイトルテキスト
  • 戻るボタンのテキストと
  • 右バーボタンのアイコンの色?

ナビゲーションバーの背景色を変更した後

14
Zhen

タイトルはここにあります:

iPhoneナビゲーションバーのタイトルテキストの色

そして、カスタムボタンの場合、ここに方法があります:

Iナビゲーションコントローラーの下部バーにボタンを追加

15
Erre Efe

IOS 7では、次のように使用します。

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

[UIColor whiteColor]を任意のテキスト色に変更します

16
Erwan

テキストの色を変更するには:

_navController.navigationBar.titleTextAttributes 
         = @{UITextAttributeTextColor : [UIColor blackColor]};

更新ボタンを追加して色を付ける:

UIBarButtonItem *button = [[UIBarButtonItem alloc]
         initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
         target:self action:@selector(reload)];

[button setTintColor:[UIColor blackColor]];
self.navigationItem.rightBarButtonItem = button;

ナビゲーションバーの背景に影響を与える変数:

_navController.navigationBar.backgroundColor = [UIColor whiteColor];
_navController.navigationBar.tintColor = [UIColor whiteColor];
_navController.navigationBar.translucent = NO;
6
hasan

テキストの色を変更できるカスタマイズ可能な戻るボタンを追加する単純なUIViewControllerサブクラスを作成しました。基本的には、willAppearプロパティを使用しているときにwillDisappearが行うように、戻るボタンをアニメーション化するためのUINavigationController/leftBarButtonItemロジックをいくつか追加します。これを拡張して、rightBarButtomItemも実行することもできます。

https://github.com/typeoneerror/BBCustomBackButtonViewController

1
typeoneerror