/ / Comment implémenter le mode nuit dans une application Mac (Cocoa)? - objectif-c, macos, cacao, osx-yosemite, osx-elcapitan

Comment puis-je implémenter le mode nuit dans une application Mac (Cocoa)? - objectif-c, macos, cacao, osx-yosemite, osx-elcapitan

Je suis novice dans la création d'applications sur Mac (Cocoa).

Quelqu'un peut-il me donner des indications sur la manière de créer une fonctionnalité de mode nuit dans une application Mac?

J'apprécie vraiment votre aide à cet égard.

Merci!

Réponses:

2 pour la réponse № 1

Pour obtenir un filtre de mode nuit, vous devez réduire l'exposition à la lumière bleue (la lumière du soleil contient la lumière bleue et nous garde éveillé et alerte).

Le moyen le plus simple d’éliminer la lumière bleue sur l’ensemble de votre application consiste à utiliser Filtre de contenu sur vos vues, dans mon cas, j'utilise le ton sépia.

Sélectionnez votre vue et allez dans "Inspecteur des effets de vue"

Inspecteur des effets de vue

Dans Filtres de contenu, cliquez sur l'icône "+", ajoutez-la et faites défiler jusqu'à "Effet de couleur" / "Ton sépia".

Filtres de contenu

Vous pouvez ajuster le Sepia Tone ou choisir différents filtres de couleur pour essayer d'obtenir l'effet désiré, mais rappelez-vous que l'objectif principal est de supprimer la lumière bleue (le sépia avec une intensité de 1 suffit).

avant après

Si vous voulez programmer de manière programmée pour créer un filtre:

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

}

Référence Apple: Référence des filtres de base

Remarque: certaines applications placent une couche de teinte rouge sur toutes les vues d'application, mais vous pouvez faire face à des problèmes d'interactions utilisateur.