次のコードでナビゲーションバーの色を変更しました
navconFvc.navigationBar.tintColor = [UIColor colorWithHexString:@"faf6f5"];
コードは機能しましたが、テキストの色も変更する必要があります(下のスクリーンショットを参照)。また、右側の更新ボタンのロゴも影響を受けます
スタック内の別のページに移動すると、同じ問題が発生します
質問:どうすれば色を変更できますか
ナビゲーションバーの背景色を変更した後
IOS 7では、次のように使用します。
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
[UIColor whiteColor]を任意のテキスト色に変更します
テキストの色を変更するには:
_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;
テキストの色を変更できるカスタマイズ可能な戻るボタンを追加する単純なUIViewController
サブクラスを作成しました。基本的には、willAppear
プロパティを使用しているときにwillDisappear
が行うように、戻るボタンをアニメーション化するためのUINavigationController
/leftBarButtonItem
ロジックをいくつか追加します。これを拡張して、rightBarButtomItemも実行することもできます。
https://github.com/typeoneerror/BBCustomBackButtonViewController