Sont NSColors comme le tungstène et acier également disponibles?
-
26-09-2019 - |
Question
Je sais que Cocoa vous donne whiteColor
, blackColor
, darkGrayColor
, mais ont-ils aussi les couleurs de dans le panneau de couleur d'Apple? Avec des couleurs comme « neige », « Tungstène », « acier », « Tin »? Ou devrais-je créer moi-même les?
La solution
Vous voulez NSColorList . l'un nommé « crayons » correspond à la boîte de crayons de couleur dans le panneau.
Autres conseils
Vous devriez trouver les valeurs rgb pour ces couleurs et faites votre propre NSColor. Documentation pour NSColor de rgb ici
Vous pouvez ajouter Categories
pour NSColor
et rendre toute couleur avec le nom que vous voulez ... Alors vous avez besoin d'un make 2 fichiers ... NSColor+YourCategories.h
...
#import <Cocoa/Cocoa.h>
@interface NSColor (YourCategories) // Tag in () is "yours" to name,
+ (NSColor *) MAUVE;
@end
et un fichier NSColor+YourCategories.m
porte bien son nom
#import "NSColor+YourCategories.h"
@implementation NSColor (YourCategories)
+ (NSColor *) MAUVE { static NSColor* MAUVE = nil; if( MAUVE == nil )
MAUVE = [NSColor colorWithDeviceRed:0.712 green:0.570 blue:0.570 alpha:1.000];r
return MAUVE;
}
Le simple
#import NSColor+YourCategories.h
sur une page que vous voulez être en mesure de se référer à vos couleurs nommées, comme ...
[[self window]setBackGroundColor: [NSColor MAUVE]];
∀Ⓛ∃✖