Странная цветовая несогласованность UITabBar в iOS7
Я использую свойства iOS 7 tintColor
и barTintColor
для окраски моего UITabBar
с помощью этого кода в подклассе UITabBarController:
[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:123/255.0 green:47/255.0 blue:85/255.0 alpha:1]];
[[UITabBar appearance] setTintColor:[UIColor colorWithRed:227/255.0 green:180/255.0 blue:204/255.0 alpha:1]];
На трех экранах цвет - это то, что я хочу (только два изображения, иллюстрирующие это):
![home screen]()
![feedback screen]()
Один экран, цвет странно светлее. Этот экран является UIWebView
.
![webview screen]()
Затем на четвертом экране цвет является SUPER-light. Этот экран является единственным, кто использует раскадровку - все остальные программно выполняются.
![settings screen]()
Что я делаю неправильно? Неужели тот факт, что экраны с ошибками UIWebView
и раскадровка имеют какое-либо отношение к тому, почему они плохо себя ведут? И как я их исправить? Я поиграл с альфой бара, но ничего не изменил.
Спасибо за вашу помощь.
Ответы
Ответ 1
Вы видите полупрозрачность полосы табуляции... т.е. вид фона истекает и размывается. Если вы хотите отключить это, вы можете сделать:
[tabBar setTranslucent:NO]
на вкладке.
На ваших двух верхних изображениях это не ясно, если представление основного контроллера представления является от края до края, т.е. ваши два верхних изображения должны выглядеть как четвертые, поскольку оба имеют розовый фон. Во всяком случае, setTranslucent: NO должен сделать их всех похожими на верхнее изображение.