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
。
私が探しているものを達成する正しい方法は何ですか?