Как изменить цвет кнопки панели навигации на 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, некоторые люди не любят чистый белый, поэтому вы не хотите заставлять их использовать чистый белый. Это глобальная настройка для всех приложений. Включение / выключение зависит от самих пользователей.
Я просто указываю, в чем заключается хитрость.

Другие вопросы по тегам