我正在嘗試使用核心動畫來突出顯示文本字段爲無效。如何使用核心動畫爲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"];
完成此操作的建議?
公共10.11(El Capitan)測試版不支持應用自定義過濾器(具有自定義名稱的過濾器)。但是,如果您省略setName行並將keypath設置爲@「filters。CIFalseColor.inputColor1」,代碼可以正常工作。直。 – deflozorngott 2015-07-21 17:18:40