Sono NSColors come il tungsteno e l'acciaio anche disponibili?
-
26-09-2019 - |
Domanda
So Cacao vi dà whiteColor
, blackColor
, darkGrayColor
, ma che hanno anche i colori dal pannello di colore di Apple? Con i colori come "neve", "Tungsten", "Steel", "Tin"? O devo creare quelle me stesso?
Soluzione
NSColorList . l'uno denominato “Crayons” corrisponde alla casella di matita nel pannello Colore.
Altri suggerimenti
Si dovrebbe trovare i valori RGB per quei colori e creare il proprio NSColor. Documentazione per NSColor da rgb qui
È possibile aggiungere Categories
per NSColor
e fare tutto il colore con qualsiasi nome che si desidera ... Quindi è necessario un make 2 file ... NSColor+YourCategories.h
...
#import <Cocoa/Cocoa.h>
@interface NSColor (YourCategories) // Tag in () is "yours" to name,
+ (NSColor *) MAUVE;
@end
e un file NSColor+YourCategories.m
giustamente chiamato
#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;
}
Il semplicemente
#import NSColor+YourCategories.h
in ogni pagina che si desidera essere in grado di fare riferimento ai colori con nome, come ...
[[self window]setBackGroundColor: [NSColor MAUVE]];
∀Ⓛ∃✖