Я пытаюсь скрыть a CALayer
после того, как несколько микросекунд и я используем CABasicAnimation
анимировать скрытие.
В данный момент я пытаюсь использовать
[aLayer setHidden:YES];
CABasicAnimation * hideAnimation = [CABasicAnimation animationWithKeyPath:@"hidden"];
[hideAnimation setDuration:aDuration];
[hideAnimation setFromValue:[NSNumber numberWithBool:NO]];
[hideAnimation setToValue:[NSNumber numberWithBool:YES]];
[hideAnimation setBeginTime:0.09];
[hideAnimation setRemovedOnCompletion:NO];
[hideAnimation setDelegate:self];
[alayer addAnimation:hideAnimation forKey:@"hide"];
Но когда я выполняю это, слой сразу скрыт, вместо того, чтобы ожидать желаемого beginTime.
Я не уверен в своем keyPath, как "скрытый", но не мог найти никакую другую опцию, и документация действительно указывает что hidden
свойство a CALayer
animatable.
Что корректный путь состоит в том, чтобы достигнуть того, что я ищу?
Попробуйте вместо этого анимировать свойство opacity. Перейдите от 1,0 к 0,0, и вы получите желаемый эффект.