我试图隐藏一个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
是可动画的。
实现我正在寻找的目标的正确方法是什么?
尝试对不透明度属性进行动画处理。从 1.0 到 0.0,您应该会得到您想要的效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)