пользовательский UIColor для моей панели навигации

Я пытаюсь установить для панели навигации и строки состояния значение «color5».

UIColor* color5 = [UIColor colorWithRed: 0.114 green: 0.705 blue: 1 alpha: 1];

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

navBar.tintColor = color5;

но это не сработало. Я также пытался сделать это в AppDelegate:

[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

это сработало, но не установило для панели навигации нужный цвет, а установило только панель навигации, а не строку состояния. Я пытаюсь выяснить свой шестнадцатеричный номер для своего UIColor, но не могу понять. Я думаю, проблема в том, что у него есть десятичные дроби, но он отлично работает, устанавливая кнопки, которые я использую. Большое спасибо за любую помощь.


person Cooper Edmunds    schedule 03.04.2014    source источник


Ответы (1)


Вы можете использовать это

if (IOS_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
    {
        [[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];
    } else
    {
        [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
        [[UINavigationBar appearance] setBackgroundColor:[UIColor whiteColor]];
    }
person Erhan    schedule 03.04.2014