ポーカー デッキから 3 枚のカードを順番に配る一連のアニメーションを作成しようとしています。3枚のカードの位置をアニメートしたいだけです.最初のアニメーションは最初のカードの位置ですぐに始まり、0.4秒間続き、2番目のアニメーションは0.4秒後に同じ長さで始まり、最後のアニメーションは0.8秒後に始まります。これを行う方法がわかりません!以下のコードは機能しません。を使用する必要があるかもしれCAGroupAnimation
ませんが、同じプロパティで一連のアニメーションのグループを作成する方法がわかりません!
CGFloat beginTime = 0.0;
for (Card *c in cards) {
CardLayer *cardLayer = [cardToLayerDictionary objectForKey:c];
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position"];
anim.fromValue = [NSValue valueWithCGPoint:stockLayer.position];
anim.toValue = [NSValue valueWithCGPoint:wasteLayer.position];
anim.duration = 0.4;
anim.beginTime = beginTime;
beginTime += 0.4;
cardLayer.position = wasteLayer.position;
[cardLayer addAnimation:anim forKey:@"position"];
…
}