3

CALayer時系列で次々に複数追加したいのですが、こちらのリンクから動画ファイルに1層追加できます。今私の質問は、どうすれCALayerばビデオファイルに複数を追加できるかということです。

前もって感謝します..

4

1 に答える 1

0

最も簡単な方法は、複数のレイヤーを単一のレイヤーにバンドルすることです。ある時点で追加し、不要になったら削除するための指示を追加する必要があります。このようなもの:

CABasicAnimation *fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeAnimation.fromValue = [NSNumber numberWithFloat:(float)!fadeIsIn];
fadeAnimation.toValue = [NSNumber numberWithFloat:(float)fadeIsIn];
fadeAnimation.additive = NO;
fadeAnimation.removedOnCompletion = NO;
fadeAnimation.beginTime = atTime;
fadeAnimation.duration = duration;
fadeAnimation.fillMode = kCAFillModeBoth;
[layer addAnimation:fadeAnimation forKey:nil];

この例では、フェード イン/フェード アウトを行うことができます (1.0 開始と 0.0 は基本的にフェードアウトです)。atTime は、このレイヤーの表示/削除を開始する時間であり、duration はフェード期間です (したがって、0.0001 という小さな数値 (0.0 を試したことがない (なぜ?)) 場合、フェードは行われず、単純なカットのみが行われます)。layer は、ある時点で表示/削除したい CALayer です。このメソッドは明らかに 2 回呼び出す必要があります。1 回目はフェードイン用、2 回目はアウト用です。より良い解決策があれば教えてください!:) psこれは本当に古い質問だと気づきました!

于 2013-09-14T04:26:43.463 に答える