Ответ 1
Для названия здесь путь:
Панель навигации iPhone Цвет текста заголовка
И для пользовательских кнопок здесь путь:
добавление кнопок в нижний план навигационного контроллера ui
Я изменил свой цвет панели навигации с помощью следующего кода
navconFvc.navigationBar.tintColor = [UIColor colorWithHexString:@"faf6f5"];
Код работал, но цвет текста также необходимо изменить (см. снимок экрана ниже). Также отображается логотип кнопки обновления справа.
Такая же проблема возникает, если я перехожу на другую страницу в стеке
Вопрос: Как изменить цвет
После того, как я изменил цвет фона на панели навигации?
Для названия здесь путь:
Панель навигации iPhone Цвет текста заголовка
И для пользовательских кнопок здесь путь:
добавление кнопок в нижний план навигационного контроллера ui
В 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