2016-05-21 48 views
6

Jestem nowy w tworzeniu aplikacji na komputerach Mac (kakao).Jak zaimplementować tryb nocny w aplikacji Mac (kakao)?

Czy ktoś może mi podać wskazówki, w jaki sposób mogę utworzyć funkcję trybu nocnego w aplikacji Mac?

Bardzo dziękuję za pomoc w tym zakresie.

Dzięki!

+0

Co rozumiesz przez tryb nocny? Tryb ciemny wprowadzony w OS X Yosemite? – mangerlahn

+0

W trybie nocowym mam na myśli sposób, w jaki działa aplikacja f.lux (https://justgetflux.com/). Chcę opracować podobną funkcjonalność w mojej aplikacji. – meetpd

+0

Najlepsze jest, zacznij od czasu systemowego i weź to do obliczenia na noc. – voltae

Odpowiedz

2

Aby uzyskać filtr w trybie nocnym, należy zmniejszyć ekspozycję na niebieskie światło (światło słoneczne zawiera niebieskie światło i nie zasnąć).

Najprostszym sposobem na usunięcie niebieskiego światła na całej aplikacji jest użycie filtra zawartości w swoich widokach, w moim przypadku używam odcienia sepii.

Wybierz View i przejść do "inspektor Zobacz Effects"

View Effects inspector

w filtrach treści, kliknij na ikonę "+" i dodać i przejdź do "Color Effect"/"Sepia Tone"

Content Filters

można regulować sepię lub wybrać różne filtry kolorów, aby spróbować osiągnąć pożądany efekt, ale należy pamiętać, głównym celem jest usunięcie niebieskie światło (sepia dzwonka z intensywnością 1 jest e nough).

beforeafter

Jeśli chcesz programaticly sposób, aby utworzyć filtr:

#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]; 

} 

Jabłko odniesienie: Core Image Filters Reference

UWAGA: Niektóre aplikacje umieścić czerwoną warstwę barwy na wszystkich aplikacji widoki, ale możesz napotkać pewne problemy z interakcjami z użytkownikami.