Как я могу использовать базовую анимацию для анимации цвета фона NSTextField?

Я пытаюсь использовать базовую анимацию, чтобы выделить текстовое поле как недопустимое.

[[my_field animator] setBackgroundColor [NSColor yellowColor]]

Обновляет цвет фона поля, но не анимирует изменение. При обновлении свойств, таких как положение поля, анимация выполняется правильно. Я предполагаю, что это связано с тем, что цвет фона не включен в поиск NSAnimatablePropertyContainer.

Я также пытался создать анимацию явно, но безуспешно.

CABasicAnimation *ani;
ani = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];

ani.fromValue = CGColorCreateGenericRGB(1.0,1.0,1.0,1.0);
ani.toValue = CGColorCreateGenericRGB(1.0,0.0,0.0,1.0);
ani.repeatCount = 2;
ani.autoreverses = YES;
ani.duration = 1.0;

[[my_field layer] addAnimation:ani forKey:"backgroundColor"];

Предложения по выполнению этого?

9
задан Reid Beels 10 January 2011 в 01:13
поделиться