Bir metin alanını geçersiz olarak vurgulamak için çekirdek animasyonu kullanmaya çalışıyorum.NSTextField'ın arka plan rengini canlandırmak için çekirdek animasyonu nasıl kullanabilirim?
[[my_field animator] setBackgroundColor [NSColor yellowColor]]
Alan arka plan rengini günceller, ancak değişikliği gerçekleştirmez. Alanın konumu gibi özelliklerin güncellenmesi doğru şekilde animasyonlar. Bunun nedeni, NSAnimatablePropertyContainer aramasında arka plan renginin bulunmamasıdır.
Ayrıca animasyonu açık bir şekilde oluşturmaya çalıştım.
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"];
Bunu yapmak için öneriler?
Bu uygulamadan özel filtreler (Özel adla filtreleri) kamu 10.11 (El Capitan) beta tarafından desteklenmeyen görünüyor. Ancak, setName satırını atlayıp anahtar yolunu @ "filters. CIFalseColor.inputColor1" olarak ayarladığınızda kod çalışır; direkt olarak. – deflozorngott
Ayrıca 10.9'dan beri self.layerUsesCoreImageFilter = YES eklemeniz gerekiyor; – deflozorngott