настройка UINavigationBar tintColor только устанавливает цвет кнопки назад - PullRequest
0 голосов
/ 08 февраля 2012

ТАК, я устанавливаю UINavigationBar tintColor и вот что я получаю:

enter image description here

[navController.navigationBar setTintColor:[UIColor whiteColor]];

Как это вообще возможно? Вот еще немного информации, если это поможет:

enter image description here

Ответы [ 2 ]

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

Я сбросил этот код в моем проекте, работал нормально.Даже изменились стили и цвета бара.Нет проблем.Эта строка кода в порядке, есть проблема где-то еще или какой-то сумасшедший сбой.

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

У меня есть UINavigationController, который я настраиваю следующим образом:

Сначала создайте изображение высотой 44 пикселя в качестве фона для панели навигации.(В этом случае, если вы хотите использовать белое изображение высотой 44px, это бы сработало - но это будет выглядеть намного лучше, если вы используете какой-либо тип вертикального градиента)

Второе,используйте следующий код в вашем AppDelegate didFinishLaunching методе.(Изображение называется "background_44.png".

// Set the background image for *all* UINavigationBars
    UIImage *gradientImage44 = [[UIImage imageNamed:@"background_44.png"]
                                resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

// Set the background image for *all* UINavigationBars
    [[UINavigationBar appearance] setBackgroundImage:gradientImage44 
                                           forBarMetrics:UIBarMetricsDefault];
...