Анимационные CALayer скрываются

Я пытаюсь скрыть 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.

Что корректный путь состоит в том, чтобы достигнуть того, что я ищу?

5
задан Tom Irving 15 July 2010 в 22:40
поделиться

1 ответ

Попробуйте вместо этого анимировать свойство opacity. Перейдите от 1,0 к 0,0, и вы получите желаемый эффект.

2
ответ дан 14 December 2019 в 04:29
поделиться