我正在尝试在几微秒后隐藏一个 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"];
但是当我运行这个代码时,图层立即隐藏了,而不是等待所需的开始时间。
我对我的keyPath是否为“hidden”并没有把握,但是找不到其他选项,文档确实说明了CALayer
的hidden
属性是可动画的。
有什么正确的方法可以实现我想要的效果吗?