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"
w filtrach treści, kliknij na ikonę "+" i dodać i przejdź do "Color Effect"/"Sepia Tone"
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).
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.
Co rozumiesz przez tryb nocny? Tryb ciemny wprowadzony w OS X Yosemite? – mangerlahn
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
Najlepsze jest, zacznij od czasu systemowego i weź to do obliczenia na noc. – voltae