有没有办法检测最后选择的 NSColorWell 颜色?
到目前为止,我已经以编程方式创建了带有动作和目标的 NSColorWell,所以我改变了多少次调用该方法的颜色的时间。所以我想确定最后选择的 NSColorWell 的颜色。
有没有办法检测最后选择的 NSColorWell 颜色?
到目前为止,我已经以编程方式创建了带有动作和目标的 NSColorWell,所以我改变了多少次调用该方法的颜色的时间。所以我想确定最后选择的 NSColorWell 的颜色。
NSObject上的NSColorPanelResponderMethod类(非正式协议)实现了一个名为changeColor:的方法。所以,你可以在你的类中重写这个方法来检测NSColorWell的颜色变化。
@interface MyClass:NSObject
@property(nonatomic, strong) NSColor *lastColor;
@end
@implementation MyClass
- (void)colorChanged:(id)sender{
NSLog(@"Last color %@", lastColor);
NSColor *newColor = [sender color];
NSLog(@"NSColorWell changed color %@", [sender color]);
}
@end
如果您希望能够跟踪最后一种字体,那么您将创建一个属性,并且每次字体更改时,将新字体分配给该属性。这样,您将能够跟踪最后一个字体。