我试图在几微秒后隐藏一个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是否为“隐藏”,但找不到任何其他选项,并且文档确实说明CALayer
的hidden
属性是可动画的。
实现我想要的东西的正确方法是什么?
https://stackoverflow.com/questions/3260652
复制相似问题