Я думаю, что здесь происходит то, что вы устанавливаете tintColor
некоторых элементов, и вы получаете другое поведение для tintColor
, чем для backgroundColor
или textColor
(или цвета вimage).
Когда появляется предупреждение или лист действий, iOS 7 автоматически уменьшает цвет оттенка представлений позади него.Чтобы отреагировать на это изменение цвета, пользовательский подкласс представления, который использует tintColor в своем рендеринге, должен переопределить tintColorDidChange для обновления рендеринга при необходимости.
Например, я создал простое приложение, которое отображает контроллер предупреждений.Я установил цвет оттенка левой кнопки, чтобы очистить цвет, а цвет текста - синий:
![enter image description here](https://i.stack.imgur.com/kK65g.png)
Я установил цвет оттенка правой кнопки на системный зеленый цвет:
![enter image description here](https://i.stack.imgur.com/b0vS3.png)
Когда я запускаю приложение и представляю контроллер оповещений, он выглядит так
До:
![enter image description here](https://i.stack.imgur.com/zV1v7.png)
После:
![enter image description here](https://i.stack.imgur.com/pZBzk.png)
InЧтобы получить поведение, которое вы ищете, вы должны следовать совету в ответе @ Александра.Вам нужно будет создать на экране версии четырех изображений в оттенках серого и анимировать переход к ним.