1、创建示例
2、API说明
复制
typedef NS_ENUM(NSInteger, NSColorType) {
NSColorTypeComponentBased,
NSColorTypePattern,
NSColorTypeCatalog
};
typedef NS_ENUM(NSInteger, NSColorSystemEffect) {
NSColorSystemEffectNone,
NSColorSystemEffectPressed,
NSColorSystemEffectDeepPressed,
NSColorSystemEffectDisabled,
NSColorSystemEffectRollover,
} API_AVAILABLE(macos(10.14));
@interface NSColor : NSObject <NSCopying, NSSecureCoding, NSPasteboardReading, NSPasteboardWriting>
- (instancetype)init NS_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
+ (NSColor *)colorWithColorSpace:(NSColorSpace *)space components:(const CGFloat *)components count:(NSInteger)numberOfComponents;
+ (NSColor *)colorWithSRGBRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha API_AVAILABLE(macos(10.7));
+ (NSColor *)colorWithGenericGamma22White:(CGFloat)white alpha:(CGFloat)alpha API_AVAILABLE(macos(10.7));
+ (NSColor *)colorWithDisplayP3Red:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha API_AVAILABLE(macos(10.12));
+ (NSColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha API_AVAILABLE(macos(10.9));
+ (NSColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha API_AVAILABLE(macos(10.9));
+ (NSColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha API_AVAILABLE(macos(10.9));
+ (NSColor *)colorWithColorSpace:(NSColorSpace *)space hue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha API_AVAILABLE(macos(10.12));
+ (nullable NSColor *)colorWithCatalogName:(NSColorListName)listName colorName:(NSColorName)colorName;
+ (nullable NSColor *)colorNamed:(NSColorName)name bundle:(nullable NSBundle *)bundle API_AVAILABLE(macos(10.13));
+ (nullable NSColor *)colorNamed:(NSColorName)name API_AVAILABLE(macos(10.13));
+ (NSColor *)colorWithDeviceHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
+ (NSColor *)colorWithDeviceWhite:(CGFloat)white alpha:(CGFloat)alpha;
+ (NSColor *)colorWithDeviceRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
+ (NSColor *)colorWithDeviceCyan:(CGFloat)cyan magenta:(CGFloat)magenta yellow:(CGFloat)yellow black:(CGFloat)black alpha:(CGFloat)alpha;
+ (NSColor *)colorWithCalibratedWhite:(CGFloat)white alpha:(CGFloat)alpha;
+ (NSColor *)colorWithCalibratedRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
+ (NSColor *)colorWithCalibratedHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha;
+ (NSColor *)colorWithPatternImage:(NSImage *)image;
@property(readonly) NSColorType type API_AVAILABLE(macos(10.13));
- (nullable NSColor *)colorUsingType:(NSColorType)type API_AVAILABLE(macos(10.13));
- (nullable NSColor *)colorUsingColorSpace:(NSColorSpace *)space;
@property(class, strong, readonly) NSColor *blackColor;
@property(class, strong, readonly) NSColor *darkGrayColor;
@property(class, strong, readonly) NSColor *lightGrayColor;
@property(class, strong, readonly) NSColor *whiteColor;
@property(class, strong, readonly) NSColor *grayColor;
@property(class, strong, readonly) NSColor *redColor;
@property(class, strong, readonly) NSColor *greenColor;
@property(class, strong, readonly) NSColor *blueColor;
@property(class, strong, readonly) NSColor *cyanColor;
@property(class, strong, readonly) NSColor *yellowColor;
@property(class, strong, readonly) NSColor *magentaColor;
@property(class, strong, readonly) NSColor *orangeColor;
@property(class, strong, readonly) NSColor *purpleColor;
@property(class, strong, readonly) NSColor *brownColor;
@property(class, strong, readonly) NSColor *clearColor;
@property(class, strong, readonly) NSColor *labelColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *secondaryLabelColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *tertiaryLabelColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *quaternaryLabelColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *linkColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *placeholderTextColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *windowFrameTextColor;
@property(class, strong, readonly) NSColor *selectedMenuItemTextColor;
@property(class, strong, readonly) NSColor *alternateSelectedControlTextColor;
@property(class, strong, readonly) NSColor *headerTextColor;
@property(class, strong, readonly) NSColor *separatorColor API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSColor *gridColor;
@property(class, strong, readonly) NSColor *windowBackgroundColor;
@property(class, strong, readonly) NSColor *underPageBackgroundColor API_AVAILABLE(macos(10.8));
@property(class, strong, readonly) NSColor *controlBackgroundColor;
@property(class, strong, readonly) NSColor *selectedContentBackgroundColor API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSColor *unemphasizedSelectedContentBackgroundColor API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSArray<NSColor *> *alternatingContentBackgroundColors API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSColor *findHighlightColor API_AVAILABLE(macos(10.13));
@property(class, strong, readonly) NSColor *textColor;
@property(class, strong, readonly) NSColor *textBackgroundColor;
@property(class, strong, readonly) NSColor *selectedTextColor;
@property(class, strong, readonly) NSColor *selectedTextBackgroundColor;
@property(class, strong, readonly) NSColor *unemphasizedSelectedTextBackgroundColor API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSColor *unemphasizedSelectedTextColor API_AVAILABLE(macos(10.14));
@property(class, strong, readonly) NSColor *controlColor;
@property(class, strong, readonly) NSColor *controlTextColor;
@property(class, strong, readonly) NSColor *selectedControlColor;
@property(class, strong, readonly) NSColor *selectedControlTextColor;
@property(class, strong, readonly) NSColor *disabledControlTextColor;
@property(class, strong, readonly) NSColor *keyboardFocusIndicatorColor;
@property(class, strong, readonly) NSColor *scrubberTexturedBackgroundColor API_AVAILABLE(macos(10.12.2));
@property(class, strong, readonly) NSColor *systemRedColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemGreenColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemBlueColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemOrangeColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemYellowColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemBrownColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemPinkColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemPurpleColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemGrayColor API_AVAILABLE(macos(10.10));
@property(class, strong, readonly) NSColor *systemTealColor API_AVAILABLE(macos(10.12));
@property(class, strong, readonly) NSColor *systemIndigoColor API_AVAILABLE(macos(10.15));
@property(class, strong, readonly) NSColor *systemMintColor API_AVAILABLE(macos(10.12));
@property(class, strong, readonly) NSColor *systemCyanColor API_AVAILABLE(macos(12.0));
@property(class, strong, readonly) NSColor *controlAccentColor API_AVAILABLE(macos(10.14));
@property(class, readonly) NSControlTint currentControlTint;
+ (NSColor *)colorForControlTint:(NSControlTint)controlTint API_DEPRECATED("NSControlTint不描述可用的所有控件强调颜色。请改用+[NSColor controlAccentColor]。", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *highlightColor;
@property(class, strong, readonly) NSColor *shadowColor;
- (nullable NSColor *)highlightWithLevel:(CGFloat)val;
- (nullable NSColor *)shadowWithLevel:(CGFloat)val;
- (NSColor *)colorWithSystemEffect:(NSColorSystemEffect)systemEffect API_AVAILABLE(macos(10.14));
- (void)set;
- (void)setFill;
- (void)setStroke;
- (nullable NSColor *)blendedColorWithFraction:(CGFloat)fraction ofColor:(NSColor *)color;
- (NSColor *)colorWithAlphaComponent:(CGFloat)alpha;
@property(readonly, copy) NSColorListName catalogNameComponent;
@property(readonly, copy) NSColorName colorNameComponent;
@property(readonly, copy) NSString *localizedCatalogNameComponent;
@property(readonly, copy) NSString *localizedColorNameComponent;
@property(readonly) CGFloat redComponent;
@property(readonly) CGFloat greenComponent;
@property(readonly) CGFloat blueComponent;
- (void)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha;
@property(readonly) CGFloat hueComponent;
@property(readonly) CGFloat saturationComponent;
@property(readonly) CGFloat brightnessComponent;
- (void)getHue:(nullable CGFloat *)hue saturation:(nullable CGFloat *)saturation
brightness:(nullable CGFloat *)brightness alpha:(nullable CGFloat *)alpha;
@property(readonly) CGFloat whiteComponent;
- (void)getWhite:(nullable CGFloat *)white alpha:(nullable CGFloat *)alpha;
@property(readonly) CGFloat cyanComponent;
@property(readonly) CGFloat magentaComponent;
@property(readonly) CGFloat yellowComponent;
@property(readonly) CGFloat blackComponent;
- (void)getCyan:(nullable CGFloat *)cyan magenta:(nullable CGFloat *)magenta
yellow:(nullable CGFloat *)yellow black:(nullable CGFloat *)black
alpha:(nullable CGFloat *)alpha;
@property(readonly, strong) NSColorSpace *colorSpace;
@property(readonly) NSInteger numberOfComponents;
- (void)getComponents:(CGFloat *)components;
@property(readonly, strong) NSImage *patternImage;
@property(readonly) CGFloat alphaComponent;
+ (nullable NSColor *)colorFromPasteboard:(NSPasteboard *)pasteBoard;
- (void)writeToPasteboard:(NSPasteboard *)pasteBoard;
- (void)drawSwatchInRect:(NSRect)rect;
+ (nullable NSColor *)colorWithCGColor:(CGColorRef)cgColor API_AVAILABLE(macos(10.8));
@property(readonly) CGColorRef CGColor NS_RETURNS_INNER_POINTER API_AVAILABLE(macos(10.8));
@property(class) BOOL ignoresAlpha;
@end
@interface NSColor (NSDeprecated)
@property(class, strong, readonly) NSColor *controlHighlightColor API_DEPRECATED("Use a color that matches the semantics being used, such as `separatorColor`", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *controlLightHighlightColor API_DEPRECATED("Use a color that matches the semantics being used, such as `separatorColor`", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *controlShadowColor API_DEPRECATED("Use a color that matches the semantics being used, such as `separatorColor`", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *controlDarkShadowColor API_DEPRECATED("Use a color that matches the semantics being used, such as `separatorColor`", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *scrollBarColor API_DEPRECATED("Use NSScroller instead", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *knobColor API_DEPRECATED("Use NSScroller instead", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *selectedKnobColor API_DEPRECATED("Use NSScroller instead", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *windowFrameColor API_DEPRECATED("Use NSVisualEffectMaterialTitlebar", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *selectedMenuItemColor API_DEPRECATED("Use NSVisualEffectMaterialSelection", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *headerColor API_DEPRECATED("Use NSVisualEffectMaterialHeaderView", macos(10.0, 11.0));
@property(class, strong, readonly) NSColor *secondarySelectedControlColor API_DEPRECATED_WITH_REPLACEMENT("unemphasizedSelectedContentBackgroundColor", macos(10.1, 11.0));
@property(class, strong, readonly) NSColor *alternateSelectedControlColor API_DEPRECATED_WITH_REPLACEMENT("selectedContentBackgroundColor", macos(10.2, 11.0));
@property(class, strong, readonly) NSArray<NSColor *> *controlAlternatingRowBackgroundColors API_DEPRECATED_WITH_REPLACEMENT("alternatingContentBackgroundColors", macos(10.3, 11.0));
@property(readonly, copy) NSColorSpaceName colorSpaceName API_DEPRECATED("Use -type and NSColorType instead", macos(10.0,10.14));
- (nullable NSColor *)colorUsingColorSpaceName:(nullable NSColorSpaceName)name device:(nullable NSDictionary<NSDeviceDescriptionKey, id> *)deviceDescription API_DEPRECATED("Use -colorUsingType: or -colorUsingColorSpace: instead", macos(10.0,10.14));
- (nullable NSColor *)colorUsingColorSpaceName:(NSColorSpaceName)name API_DEPRECATED("Use -colorUsingType: or -colorUsingColorSpace: instead", macos(10.0,10.14));
@end
@interface NSColor (NSQuartzCoreAdditions)
+ (NSColor *)colorWithCIColor:(CIColor *)color;
@end
@interface CIColor (NSAppKitAdditions)
- (nullable instancetype)initWithColor:(NSColor *)color;
@end
@interface NSCoder(NSAppKitColorExtensions)
- (null_unspecified NSColor *)decodeNXColor API_DEPRECATED("", macos(10.0,10.9));
@end
APPKIT_EXTERN NSNotificationName NSSystemColorsDidChangeNotification;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律