هل nscolors مثل التنغستن والصلب متاح أيضا؟
-
26-09-2019 - |
سؤال
أعلم أن الكاكاو يمنحك whiteColor
, blackColor
, darkGrayColor
, ، لكن هل لديهم أيضًا الألوان من لوحة ألوان Apple؟ مع ألوان مثل "الثلج" ، "التنغستن" ، "الصلب" ، "القصدير"؟ أم يجب أن أقوم بإنشاء هؤلاء بنفسي؟
المحلول
انت تريد nscolorlist. واحد اسمه "تلوين" يتوافق مع مربع تلوين في لوحة الألوان.
نصائح أخرى
يجب أن تجد قيم RGB لتلك الألوان وصنع nscolor الخاص بك. توثيق NSCOLOR من RGB هنا
يمكنك إضافة Categories
ل NSColor
وجعل أي لون مع أي اسم تريد ... لذلك تحتاج إلى إنشاء ملفين ... 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]];
∀Ⓛ∃✖
لا تنتمي إلى StackOverflow