Я нашел такой код:
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. «преобразование» - это свойство CALayer, «масштаб» - это «свойство» преобразования. Но преобразование свойств в CALayer - это CATransform3D.
В CATransform3D нет свойства с именем «масштаб» или «вращение».
Мой вопрос: Как "масштаб" и "вращение" определяются с помощью keyPath?