2015-09-18 8 views
-1

Я новый для объектива-c, и мне нужно изменить цвет панели навигации во всех сценах. Насколько я знаю, это предложение должно сделать это:изменить цвет панели навигации во всех сценах

UINavigationBar.Appearance.barTintColor = UIColor.Black; 
UINavigationBar.Appearance.TintColor = UIColor.White; 

Но я не знаю, где их установить.

ответ

0

Звонки на внешний прокси-сервер должны быть сделаны в application:didFinishLaunchingWithOptions:, то есть до любой интерфейс может быть создан.

+0

Теперь я получаю: 'Свойство 'Appearence' не найдено на объекте типа UINavigationBar'' –

+0

Внешний вид пишется с 'a' не 'e':' появляетсяEnce' vs 'seemAnce' – Aaron

+0

Я didn ' t сказать, что ваш код был прав. Ваш код полностью ошибочен. Это мусор. Но это был не вопрос. Вы спросили, где должен идти код, и я ответил на это. – matt

0
UINavigationBar *navigationBarAppearance = [UINavigationBar appearance]; 
    [navigationBarAppearance setBarTintColor:[UIColor ybnMediumGrayColor]]; 
    [navigationBarAppearance setTitleTextAttributes:@{NSFontAttributeName: [UIFont ybnProximaNovaSemiboldFontWithSize:22.0], 
                NSForegroundColorAttributeName: [UIColor whiteColor]}]; 

    UIBarButtonItem *barButtonItemAppearance = [UIBarButtonItem appearance]; 
    [barButtonItemAppearance setTitleTextAttributes:@{NSFontAttributeName: [UIFont ybnProximaNovaSemiboldFontWithSize:19.0]} forState:UIControlStateNormal]; 

Попробуйте что-то вроде вышеуказанного кода. Это сработало для меня.

+0

где находится 'ybnProximaNovaSemiboldFontWithSize' difined –

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