Доступны ли NSC цвета, такие как вольфрам и сталь? - PullRequest
3 голосов
/ 12 апреля 2010

Я знаю, что Какао дает вам whiteColor, blackColor, darkGrayColor, но они также имеют цвета из цветовой панели Apple? С такими цветами, как "Снег", "Вольфрам", "Сталь", "Олово"? Или я должен создать их сам?

Ответы [ 3 ]

6 голосов
/ 12 апреля 2010

Вы хотите NSColorList . Элемент с именем «Мелки» соответствует блоку для карандашей на панели цветов.

1 голос
/ 12 апреля 2010

Вы должны найти значения rgb для этих цветов и создать свой собственный NSColor. Документация по NSColor от rgb здесь

0 голосов
/ 01 апреля 2012

Вы можете добавить 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]];

∀Ⓛ∃✖

...