2015-11-20 2 views
0

Я не могу изменить цвет оттенков для UITabBarItem в iOS 9. Я использую object-c и попытался использовать titleTextAttributes программно и атрибуты времени выполнения в раскадровке. Я прочитал документацию, но не могу понять этого. На самом деле, я даже создал отдельное изображение selectedState, но опять же оно по-прежнему окрашивает его в синюю систему.Изменение цвета оттенка UITabBarItem в iOS 9?

+0

попробовать один из них, один должен работать: \t [само TabBar] .backgroundColor = [UIColor clearColor]; \t [self view] .backgroundColor = [UIColor clearColor]; \t [self tabBar] .translucent = false; \t [self tabBar] .tintColor = [UIColor redColor]; – Loxx

ответ

2

Вы можете использовать внешний вид прокси, как это:

[[UITabBar appearance]setTintColor:[UIColor black]]; 

Это работает для меня на iOS8 и iOS9. У меня это в моем делете приложения, но вы можете поместить его в базовый класс, если хотите.

+0

Ничего себе. Я пробовал это в течение последних нескольких часов, но когда вы упомянули «базовый класс», я понял, что я вхожу в него внутри моего контроллера представления, а не из контроллера панели вкладок. Глупая ошибка. Благодаря! – KingPolygon

+0

Добро пожаловать. Не стесняйтесь отмечать его как правильный ответ, если это поможет. – Tander

1

Вы можете получить доступ к свойству контроллера панели вкладок TabBar и установить цвет оттенка.

[youTabbarcontroller.tabBar setTintColor:[UIColor anycolor]]; 
Смежные вопросы