Как мне узнать значения в CABasicAnimation keyPath

Я нашел такой код:

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?

21
задан Shardul 25 May 2013 в 10:38
поделиться