【发布时间】:2011-03-16 16:42:13
【问题描述】:
我试图在几微秒后隐藏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 是否为“隐藏”,但找不到任何其他选项,并且文档确实指出 CALayer 的 hidden 属性是可动画的。
实现我正在寻找的正确方法是什么?
【问题讨论】:
标签: objective-c cocoa calayer cabasicanimation