как создать дневной/ночной режим для моего приложения

Я хочу создать переключатель в своем приложении

Day | Night

День считается настройкой по умолчанию. Когда пользователь выбирает режим Night, я хочу, чтобы все цвета всех элементов пользовательского интерфейса были inverted.

Вот какие элементы я имею в виду:

  1. UILabels
  2. Кнопки
  3. Вкладки
  4. Сборщики
  5. Оконные фоны
  6. Все остальное, что является объектом пользовательского интерфейса

Я пробовал использовать следующее:

[[UIApplication sharedApplication] keyWindow].tintColor = [UIColor redColor];

При этом возникают следующие проблемы:

  1. Это меняет цвет многих элементов приложения, но не всех. Например, он не меняет цвет UILabels.
  2. Не инвертирует цвет. Он просто меняет цвет для всего объекта на определенное значение.
  3. Не меняет цвет фона окна.

Возможно ли это даже с помощью быстрого кода?


person s.d.    schedule 22.09.2015    source источник


Ответы (1)


Вам нужно использовать UIAppearance для настройки меток, кнопок и т. д. Вы можете посмотреть этот учебник. . Я думаю, это может помочь вам.

person Cristiano Alves    schedule 22.09.2015