뷰를 깜박이는 캐럿으로 애니메이션화하려고합니다 (예 : 텍스트 편집기에서). I 캐럿이 보간되기를 원하지 않습니다. 불투명도를 사용하여 커서를 표시/숨기기를하고 있는데, 1.0에서 0.0으로 곧바로 변경하고 싶습니다. 캐럿은 완전 불투명으로 그려, 어떤 이상한 이유로깜박이는 캐럿에 대한 CAKeyframeAnimation
CAKeyframeAnimation* blinkAnimation = [CAKeyframeAnimation animationWithKeyPath:@"opacity"];
blinkAnimation.values = @[ @(1.0), @(0.0) ];
blinkAnimation.keyTimes = @[ @0.0, @0.5 ];
blinkAnimation.duration = 1.0;
blinkAnimation.calculationMode = kCAAnimationDiscrete;
blinkAnimation.repeatCount = HUGE_VALF;
blinkAnimation.removedOnCompletion = NO;
, 제로 불투명도로 그려 않습니다 : 여기에 지금까지 무슨이다. 이 blinkAnimation.calculationMode = kCAAnimationDiscrete
에서 blinkAnimation.calculationMode = kCAAnimationLinear
으로 변경되면 캐럿이 움직입니다! 무슨 일 이니?