コア・アニメーションを使用してテキスト・フィールドを無効として強調表示しようとしています。コアアニメーションを使用して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(エルキャピタン)のベータ版では、カスタムフィルタ(カスタム名のフィルタ)の適用はサポートされていないようです。ただし、コードはsetName-lineを省略し、キーパスを@ "filters。CIFalseColor.inputColor1"に設定すると機能します。直接。 – deflozorngott
10.9以降では、self.layerUsesCoreImageFilter = YESを追加する必要があります。 – deflozorngott