Я нахожу некоторый код, подобный этому:
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» является «свойством» transform.Но свойство transform в CALayer - это CATransform3D.
В CATransform3D нет свойства с именем «scale» или «axis».
У меня такой вопрос: как keyPath идентифицирует «масштаб» и «вращение»?