我有一个图层,我想修改它的大小。但是有些东西让我感到困扰。正在修改其变换属性,与在图层上制作基本动画相同。是这样的:
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"];
另外,是否有一些列表可以看到哪些关键路径可用于基本动画?
答案 0 :(得分:1)
您可以找到它的头文件。它将被注意为动画。看看this回答。
答案 1 :(得分:1)
是的,结果非常相似。
第一种方法使用CALayers的隐式动画功能。
使用CABasicAnimation可以为您提供更多控制和其他选项,但需要花费更多设置。