Странная цветовая несогласованность 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 screenfeedback screen

Один экран, цвет странно светлее. Этот экран является UIWebView.

webview screen

Затем на четвертом экране цвет является SUPER-light. Этот экран является единственным, кто использует раскадровку - все остальные программно выполняются.

settings screen

Что я делаю неправильно? Неужели тот факт, что экраны с ошибками UIWebView и раскадровка имеют какое-либо отношение к тому, почему они плохо себя ведут? И как я их исправить? Я поиграл с альфой бара, но ничего не изменил.

Спасибо за вашу помощь.

Ответы

Ответ 1

Вы видите полупрозрачность полосы табуляции... т.е. вид фона истекает и размывается. Если вы хотите отключить это, вы можете сделать:

[tabBar setTranslucent:NO]

на вкладке.

На ваших двух верхних изображениях это не ясно, если представление основного контроллера представления является от края до края, т.е. ваши два верхних изображения должны выглядеть как четвертые, поскольку оба имеют розовый фон. Во всяком случае, setTranslucent: NO должен сделать их всех похожими на верхнее изображение.