Как определить последний цвет NSColorWell, выбранный в какао
Есть ли способ определить последний выбранный цвет NSColorWell?
До сих пор я создавал NSColorWell с действием и целью программно, так что сколько раз я менял цвет, метод вызывается столько раз. Поэтому я хочу определить последний выбранный цвет NSColorWell.
1 ответ
Категория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
Если вы хотите иметь возможность отслеживать последний шрифт, вы должны создать свойство и каждый раз, когда шрифт изменяется, назначать этому шрифту новый шрифт. Таким образом, вы сможете отслеживать последний шрифт.