Я думаю, что здесь происходит то, что вы устанавливаете tintColor
некоторых элементов, и вы получаете другое поведение для tintColor
, чем для backgroundColor
или textColor
(или цвета вimage).
Когда появляется предупреждение или лист действий, iOS 7 автоматически уменьшает цвет оттенка представлений позади него.Чтобы отреагировать на это изменение цвета, пользовательский подкласс представления, который использует tintColor в своем рендеринге, должен переопределить tintColorDidChange для обновления рендеринга при необходимости.
Например, я создал простое приложение, которое отображает контроллер предупреждений.Я установил цвет оттенка левой кнопки, чтобы очистить цвет, а цвет текста - синий:
Я установил цвет оттенка правой кнопки на системный зеленый цвет:
Когда я запускаю приложение и представляю контроллер оповещений, он выглядит так
До:
После:
InЧтобы получить поведение, которое вы ищете, вы должны следовать совету в ответе @ Александра.Вам нужно будет создать на экране версии четырех изображений в оттенках серого и анимировать переход к ним.