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

你可以找到它的头文件。它将被标记为 Animatable。看看这个答案。

于 2012-04-09T12:49:26.037 回答
1

是的,结果非常相似。

第一种方法使用 CALayers 的隐式动画功能。

使用 CABasicAnimation 为您提供了更多的控制和其他选项,但代价是更多的设置。

于 2012-04-25T03:28:08.647 回答