NavigationBar Как заголовок шрифта стиль шрифта цвета - PullRequest
2 голосов
/ 05 февраля 2012

Я понимаю, что вы можете изменить заголовок элемента навигации, вызвав метод SetTitle navigationItem следующим образом:

[[ViewController navigationItem] setTitle:@"Hello World"];

Однако я хотел бы сделать больше, чем просто изменить текстЭлемент навигации, я хотел бы изменить цвет и стиль шрифта.

Существуют ли какие-либо функции, позволяющие изменить цвет заголовка панели навигации?

Ответы [ 2 ]

12 голосов
/ 05 февраля 2012

Вы можете просто добавить и изменить следующий код в методе viewdidload.Или вы даже можете поместить изображение на панели навигации

if ([[UINavigationBar class]respondsToSelector:@selector(appearance)]) {
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
}

[[UINavigationBar appearance] setTitleTextAttributes:@{
    UITextAttributeTextColor : [UIColor whiteColor],
    UITextAttributeTextShadowColor : [UIColor blackColor],
    UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetMake(1, 0)],
    UITextAttributeFont : [UIFont fontWithName:@"System" size:25.0]
}];

Надеюсь, эта помощь

0 голосов
/ 06 февраля 2012

Панель навигации каждого UINavigationController состоит из элементов навигации.Вы можете использовать свойство titleView UINavigationItem и вернуть ему настраиваемое представление, которое содержит любой размер шрифта, цвет, стиль и т. Д., Который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...