Как определить последний цвет 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

Если вы хотите иметь возможность отслеживать последний шрифт, вы должны создать свойство и каждый раз, когда шрифт изменяется, назначать этому шрифту новый шрифт. Таким образом, вы сможете отслеживать последний шрифт.

Другие вопросы по тегам