我找到了一些這樣的代碼:我怎樣才能知道值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鏈式方法調用。 CALayer的「transform.scale」是aLayer.transform.scale。 「變換」是CALayer的一個屬性,「尺度」是變換的「屬性」。但CALayer中的屬性轉換是CATransform3D。
CATransform3D中沒有名爲「scale」或「rotation」的屬性。
我的問題是: keyPath如何識別「縮放」和「旋轉」?
例如,'scale.xy'不在該列表中。所以它不完整。我應該在哪裏找到所有關鍵路徑或缺失的路徑? – 2016-03-23 12:22:11