0

有没有办法检测最后选择的 NSColorWell 颜色?

到目前为止,我已经以编程方式创建了带有动作和目标的 NSColorWell,所以我改变了多少次调用该方法的颜色的时间。所以我想确定最后选择的 NSColorWell 的颜色。

4

1 回答 1

0

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

如果您希望能够跟踪最后一种字体,那么您将创建一个属性,并且每次字体更改时,将新字体分配给该属性。这样,您将能够跟踪最后一个字体。

于 2014-03-03T17:52:08.830 回答