Nscolors, такие как вольфрам и сталь, также доступны?
-
26-09-2019 - |
Вопрос
Я знаю, какао дает тебе whiteColor
, blackColor
, darkGrayColor
, У них также есть цвета в цветной панели Apple? С цветами, как «снег», «вольфрам», «сталь», «олово»? Или я должен создать те сам?
Решение
Ты хочешь NscolorList. Тот, кто назван «Crayons» соответствует коробке Crayon на цветной панели.
Другие советы
Вы должны найти значения RGB для этих цветов и сделать свой собственный Nscolor. Документация для Nscolor от RGB здесь
Можете добавить Categories
к NSColor
И сделать любой цвет с любым именем, который вы хотите ... так что вам нужно сделать 2 файлы ... NSColor+YourCategories.h
…
#import <Cocoa/Cocoa.h>
@interface NSColor (YourCategories) // Tag in () is "yours" to name,
+ (NSColor *) MAUVE;
@end
и отвратительно названный NSColor+YourCategories.m
файл
#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;
}
Просто
#import NSColor+YourCategories.h
На любой странице, которую вы хотите иметь возможность ссылаться на ваши названные цвета, как ...
[[self window]setBackGroundColor: [NSColor MAUVE]];
∀Ⓛ∃✖