2011-07-24 5 views
13

я изменил свою панель навигации цвет с помощью следующего кодаЦель C: Как изменить цвет текста в панели навигации

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

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

enter image description here

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

enter image description here

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

  • текст заголовка в
  • Ба ck текст кнопки и
  • правая панель значок кнопки цвет?

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

ответ

15

Для названия вот так:

iPhone Navigation Bar Title text color

А для пользовательских кнопок вот так:

adding buttons to ui navigation controller bottom bar

+1

Ринкон-Фадула, спасибо за ссылки, первое звено работает хорошо для меня. Тем не менее, я все еще не уверен, как изменить цвет текста кнопки или цвет значка. Для значка я, вероятно, могу изменить изображение напрямую. Но как, например, цвет текста кнопки? Ссылка действительно не объясняет эту часть – Zhen

+0

Старый ответ, используйте @ Erwan's one – Zeb

1

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

https://github.com/typeoneerror/BBCustomBackButtonViewController

6

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

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

В прошивкой 7, просто используйте:

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

Изменить [UIColor whiteColor] с тем, что цвет текста вы хотите

Смежные вопросы