Sto tentando di utilizzare l'animazione principale per evidenziare un campo di testo come non valido.Come posso utilizzare l'animazione core per animare il colore di sfondo di un NSTextField?
[[my_field animator] setBackgroundColor [NSColor yellowColor]]
Aggiorna il colore di sfondo del campo, ma non anima la modifica. Aggiornamento delle proprietà come la posizione del campo si anima correttamente. Presumo questo perché il colore di sfondo non è incluso nella ricerca NSAnimatablePropertyContainer.
Ho anche provato a creare l'animazione esplicitamente, senza risultato.
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"];
Suggerimenti per realizzare questo?
Sembra che l'applicazione di filtri personalizzati (filtri con un nome personalizzato) non sia supportata dalla versione pubblica 10.11 (El Capitan) beta. Il codice funziona comunque, quando si omette la riga setName e si imposta il keypath su "filtri .CIFalseColor.inputColor1"; direttamente. – deflozorngott
Inoltre dal 10.9 è necessario aggiungere self.layerUsesCoreImageFilter = YES; – deflozorngott