Próbuję użyć animacji rdzenia, aby podświetlić pole tekstowe jako nieprawidłowe.Jak używać animacji rdzenia do animowania koloru tła pola NSTextext?
[[my_field animator] setBackgroundColor [NSColor yellowColor]]
Uaktualnia kolor tła pola, ale nie animuje zmiany. Aktualizowanie właściwości, takich jak położenie pola, animuje się prawidłowo. Zakładam, że tak jest, ponieważ kolor tła nie jest zawarty w wyszukiwaniu NSAnimatablePropertyContainer.
Próbowałem również wyraźnie stworzyć animację, bezskutecznie.
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"];
Sugestie do osiągnięcia tego?
Wygląda na to, że stosowanie niestandardowych filtrów (filtry o niestandardowej nazwie) nie jest obsługiwane przez publiczną wersję beta 10.11 (El Capitan). Kod działa jednak, gdy pominiesz linię setName i ustawisz keypath na @ "filters. CIFalseColor.inputColor1"; bezpośrednio. – deflozorngott
Również od 10.9 musisz dodać self.layerUsesCoreImageFilter = YES; – deflozorngott