2016-09-18 2 views
0

Я звоню UITabBar.appearance().tintColor = Constants.MAIN_COLOR в моем didFinishLaunchingWithOptions, но независимо от того, что меняю это значение цвета, мои значки на вкладке всегда отображают цвет фактического изображения при его выборе. Любая идея, почему мои значки на вкладке не меняются на цвет, определенный в коде выше? Я убедился, что не вызывал UITabBar.appearance() нигде в моем проекте, а также выполнял поиск.UITabBar.appearance(). TintColor не меняет цвета значков

+0

ли вы установить другие tintColors (например: UIView.appearance() tintColor.?) – lee5783

+0

Никакой другой вид() tintColor существует. в моем проекте. –

+0

Является ли ваша полоса полос прозрачной? Если так вы пытались сделать его непрозрачным? например UITabBar.appearance(). Полупрозрачной = ложь UITabBar.appearance(). TintColor = UIColor.redColor() UITabBar.appearance(). BarTintColor = UIColor.whiteColor() UITabBar.appearance(). BackgroundColor = UIColor. белый цвет() – Jpark822

ответ

0

Вы используете custom icons? Тогда попробуйте следующие методы:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];

и для текста:

[[UITabBarItem appearance] setTitleTextAttributes: @{ UITextAttributeTextColor: [UIColor someColor]} 
             forState: UIControlStateHighlighted];