Как изменить цвет кнопки панели навигации на iOS 7.1.1 / iPhone 5s
Я хочу изменить цвет кнопок панели на белый.
Пример:
[UINavigationBar appearance].barTintColor = [UIColor colorWithRed:251/255.0 green:108/255.0 blue:108/255.0 alpha:1.0];
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
[UINavigationBar appearance].titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
Но при запуске на iOS 7.1.1 кнопки отображаются серым, а НЕ БЕЛЫМ. Эта проблема не возникает на симуляторе.
Кроме того, такая же проблема возникает UISegmentedControl.
Как использовать белый для tintColor?
1 ответ
Я выясняю, это вызвано вашими настройками вашего iPhone...
Я однажды тоже испугался этой проблемы...
Проверьте свои настройки на:
General -> Accessibility -> Increase Contrast -> Darken Colors
Убедитесь, что вы выключили Darken Colors.
Вы обнаружите, что кнопка снова стала чисто белой.
Крейгу Отису:
Это особенность iPhone, некоторые люди не любят чистый белый, поэтому вы не хотите заставлять их использовать чистый белый. Это глобальная настройка для всех приложений. Включение / выключение зависит от самих пользователей.
Я просто указываю, в чем заключается хитрость.