是否有任何方法檢測最後選擇的NSColorWell顏色?如何檢測在可可中選擇的最後一個NSColorWell顏色
到目前爲止,我已經用編程方式創建了帶有動作和目標的NSColorWell,所以我改變了多少次這種方法被調用的時間。所以我想識別NSColorWell的最後選擇的顏色。
是否有任何方法檢測最後選擇的NSColorWell顏色?如何檢測在可可中選擇的最後一個NSColorWell顏色
到目前爲止,我已經用編程方式創建了帶有動作和目標的NSColorWell,所以我改變了多少次這種方法被調用的時間。所以我想識別NSColorWell的最後選擇的顏色。
NSColorPanelResponderMethod類別(非正式協議)上NSObject的實現稱爲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
如果您希望能夠保留最後字體的軌道,那麼你將創建一個屬性,每次字體的變化,指定新的字體屬性。這樣你就可以跟蹤最後一個字體。
我想只檢測最後一種顏色?當我在顏色上釋放鼠標? –
因此,每次更改顏色時都會觸發colorChanged:方法,然後可以將該值存儲在某個屬性中以瞭解上次更改。 – Sandeep
所以你實際要求的是**當前選擇**,對吧? – Jay