Estoy tratando de usar animación central para resaltar un campo de texto como no válido.¿Cómo puedo usar animación central para animar el color de fondo de un NSTextField?
[[my_field animator] setBackgroundColor [NSColor yellowColor]]
Actualiza el color de fondo del campo, pero no anima el cambio. Las propiedades de actualización, como la posición del campo, se animan correctamente. Supongo que es porque el color de fondo no está incluido en la búsqueda NSAnimatablePropertyContainer.
También intenté crear la animación explícitamente, fue en vano.
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"];
Sugerencias para lograr esto?
Parece que la aplicación de filtros personalizados (filtros con un nombre personalizado) no son compatibles con la versión beta pública 10,11 (El Capitán). Sin embargo, el código funciona cuando omite setName-line y establece keypath en @ "filtros. CIFalseColor.inputColor1"; directamente. – deflozorngott
También desde 10.9 necesita agregar self.layerUsesCoreImageFilter = YES; – deflozorngott