코어 애니메이션을 사용하여 텍스트 필드를 잘못된 것으로 강조하려고합니다.코어 애니메이션을 사용하여 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을 생략하고 keypath를 @ "filters. CIFalseColor.inputColor1"; 직접. – deflozorngott
또한 10.9 이후에 self.layerUsesCoreImageFilter = YES를 추가해야합니다. – deflozorngott