0

レイヤーがあり、そのサイズを変更したいと思います。しかし、私を悩ませていることがあります。レイヤーで基本的なアニメーションを作成するのと同じように、変換プロパティを変更しています。これは:

layer.transform = CATransform3DMakeScale(0.5, 0.5, 1);

と同じ:

CABasicAnimation *scale = [CABasicAnimation animationWithKeyPath: @"transform.scale"];
scale.fromValue = [NSNumber numberWithDouble:startScale];
scale.toValue = [NSNumber numberWithDouble:endScale];
[layer addAnimation:scale forKey:@"animateScale"];

また、基本的なアニメーションに使用できるキーパスを確認できるリストはありますか?

4

2 に答える 2

1

あなたはそれをヘッダーファイルで見つけることができます。アニメート可能として表示されます。この答えを見てください。

于 2012-04-09T12:49:26.037 に答える
1

はい、結果は非常に似ています。

最初のアプローチでは、CALayersの暗黙的なアニメーション機能を使用します。

CABasicAnimationを使用すると、セットアップが増えますが、より多くの制御やその他のオプションが提供されます。

于 2012-04-25T03:28:08.647 に答える