Я нашел такой код:
CABasicAnimation *anim = [CABasicAnimation animation];
anim.keyPath = @"transform.scale";
anim.fromValue = [NSNumber numberWithFloat:1.0];
anim.toValue = [NSNumber numberWithFloat:0];
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeBoth;
anim.delegate = self;
[self.view.layer addAnimation:anim forKey:@"scaleOut"];
и
anim.keyPath = @"transform.rotation.x";
Насколько я знаю, keyPath - это метод вызова в цепочке. "transform.scale" для CALayer - это aLayer.transform.scale. "transform" является свойством CALayer, "scale" является "свойством" преобразования. Но преобразование свойства в CALayer является CATransform3D.
В CATransform3D нет свойства "масштаб" или "поворот".
Мой вопрос: Как "масштаб" и "поворот" идентифицируются клавишей?