2014-03-03 29 views
0

是否有任何方法檢測最後選擇的NSColorWell顏色?如何檢測在可可中選擇的最後一個NSColorWell顏色

到目前爲止,我已經用編程方式創建了帶有動作和目標的NSColorWell,所以我改變了多少次這種方法被調用的時間。所以我想識別NSColorWell的最後選擇的顏色。

+0

所以你實際要求的是**當前選擇**,對吧? – Jay

回答

0

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 

如果您希望能夠保留最後字體的軌道,那麼你將創建一個屬性,每次字體的變化,指定新的字體屬性。這樣你就可以跟蹤最後一個字體。

+0

我想只檢測最後一種顏色?當我在顏色上釋放鼠標? –

+1

因此,每次更改顏色時都會觸發colorChanged:方法,然後可以將該值存儲在某個屬性中以瞭解上次更改。 – Sandeep

相關問題