Цель C: Как изменить цвет текста на панели навигации - PullRequest
14 голосов
/ 24 июля 2011

Я изменил цвет панели навигации с помощью следующего кода

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

Код работал, но цвет текста также необходимо изменить (см. Скриншот ниже). Также влияет логотип кнопки обновления справа

enter image description here

Та же проблема возникает, если я перехожу на другую страницу в стеке

enter image description here

Вопрос: Как мне поменять цвет

  • текст заголовка
  • Текст кнопки возврата и
  • цвет значка правой кнопки?

После того, как я изменил цвет фона навигационной панели?

Ответы [ 4 ]

16 голосов
/ 12 марта 2014

В iOS 7 просто используйте:

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

Измените [UIColor whiteColor] на любой цвет текста, который вы хотите

15 голосов
/ 24 июля 2011
6 голосов
/ 12 декабря 2013

Чтобы изменить цвет текста:

_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;
1 голос
/ 22 декабря 2011

Я просто собрал простой подкласс UIViewController, который добавляет настраиваемую кнопку "Назад", которая позволяет изменять цвета текста.По сути, он добавляет некоторую логику willAppear / willDisappear для анимации кнопки «Назад», как это делает UINavigationController при использовании свойства leftBarButtonItem.Вы можете расширить это, чтобы также сделать rightBarButtomItem.

https://github.com/typeoneerror/BBCustomBackButtonViewController

...