Для достижения ночного режима вам необходимо уменьшить воздействие синего света (солнечный свет содержит синий свет и не дает нам бодрствовать и предупреждать).
Самый простой способ удалить синий свет на все ваше приложение, используя Фильтр содержания на ваших Представлениях, в моем случае я использую оттенок сепии.
Выберите Просмотр и перейти к "инспектора Просмотр эффектов"

В Content Filters, нажмите на значок "+" и добавить и прокрутите до "Color Effect"/"Sepia Tone"

Вы можете настроить тон сепии или выбрать различные цветовые фильтры, чтобы попытаться достичь желаемого эффекта, но помните, что главная цель удалить синий свет (сепии с интенсивностью 1, е nough).


Если вы хотите programaticly способ создать фильтр:
#import "ViewController.h"
#import <CoreImage/CIFilter.h>
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CIFilter * sepiaTone = [CIFilter filterWithName:@"CISepiaTone" keysAndValues:@"inputIntensity", @1.0, nil];
self.view.contentFilters = [NSArray arrayWithObject:sepiaTone];
}
компании Apple ССЫЛКА: Core Image Filters Reference
Примечание: Некоторые приложения положить красный оттенок слой на всех приложений Просмотры но вы можете столкнуться с некоторыми проблемами с пользовательскими взаимодействиями.
Что вы подразумеваете под ночным режимом? Темный режим, введенный в OS X Yosemite? – mangerlahn
В ночном режиме я имею в виду способ работы f.lux (https://justgetflux.com/). Я хочу разработать аналогичные функции в своем приложении. – meetpd
Лучше всего, начните с системного времени, и возьмите это для своих расчетов за ночное время. – voltae