2016-05-21 9 views
6

Я новичок в создании приложений на Mac (Cocoa).Как реализовать ночной режим в приложении Mac (Cocoa)?

Может ли кто-нибудь дать мне указания, как я могу создать функцию ночного режима в приложении Mac?

Я очень ценю вашу помощь в этом отношении.

Спасибо!

+0

Что вы подразумеваете под ночным режимом? Темный режим, введенный в OS X Yosemite? – mangerlahn

+0

В ночном режиме я имею в виду способ работы f.lux (https://justgetflux.com/). Я хочу разработать аналогичные функции в своем приложении. – meetpd

+0

Лучше всего, начните с системного времени, и возьмите это для своих расчетов за ночное время. – voltae

ответ

2

Для достижения ночного режима вам необходимо уменьшить воздействие синего света (солнечный свет содержит синий свет и не дает нам бодрствовать и предупреждать).

Самый простой способ удалить синий свет на все ваше приложение, используя Фильтр содержания на ваших Представлениях, в моем случае я использую оттенок сепии.

Выберите Просмотр и перейти к "инспектора Просмотр эффектов"

View Effects inspector

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

Content Filters

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

beforeafter

Если вы хотите 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

Примечание: Некоторые приложения положить красный оттенок слой на всех приложений Просмотры но вы можете столкнуться с некоторыми проблемами с пользовательскими взаимодействиями.

 Смежные вопросы

  • Нет связанных вопросов^_^