Подтвердить что ты не робот

Цель C: Как изменить цвет текста в панели навигации

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

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

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

enter image description here

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

enter image description here

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

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

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

4b9b3361

Ответ 2

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

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

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

Ответ 3

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

_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;

Ответ 4

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

https://github.com/typeoneerror/BBCustomBackButtonViewController