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 № 1Pour 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"
Dans Filtres de contenu, cliquez sur l'icône "+", ajoutez-la et faites défiler jusqu'à "Effet de couleur" / "Ton sépia".
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).
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.