Я хочу создать переключатель в своем приложении
Day | Night
День считается настройкой по умолчанию. Когда пользователь выбирает режим Night
, я хочу, чтобы все цвета всех элементов пользовательского интерфейса были inverted
.
Вот какие элементы я имею в виду:
- UILabels
- Кнопки
- Вкладки
- Сборщики
- Оконные фоны
- Все остальное, что является объектом пользовательского интерфейса
Я пробовал использовать следующее:
[[UIApplication sharedApplication] keyWindow].tintColor = [UIColor redColor];
При этом возникают следующие проблемы:
- Это меняет цвет многих элементов приложения, но не всех. Например, он не меняет цвет UILabels.
- Не инвертирует цвет. Он просто меняет цвет для всего объекта на определенное значение.
- Не меняет цвет фона окна.
Возможно ли это даже с помощью быстрого кода?