2012-04-09 5 views
0

Ich habe eine Schicht und ich möchte seine Größe ändern. Aber da ist etwas, was mich nervt. Ändert seine transform-Eigenschaft, genauso wie grundlegende Animationen auf der Ebene. Ist dies:iPhone-Keypaths für Ebenenanimationen?

layer.transform = CATransform3DMakeScale(0.5, 0.5, 1); 

gleiche wie:

CABasicAnimation *scale = [CABasicAnimation animationWithKeyPath: @"transform.scale"]; 
scale.fromValue = [NSNumber numberWithDouble:startScale]; 
scale.toValue = [NSNumber numberWithDouble:endScale]; 
[layer addAnimation:scale forKey:@"animateScale"]; 

Außerdem gibt es einige Liste, wo ich sehen kann, was keypaths für grundlegende Animationen stehen zur Verfügung?

Antwort

1

Sie können es Header-Datei finden. Es wird als Animatable angegeben. Werfen Sie einen Blick auf this Antwort.

1

Ja, die Ergebnisse sind sehr ähnlich.

Der erste Ansatz verwendet die implizite Animationsfunktion von CALayers.

Die Verwendung einer CABasicAnimation gibt Ihnen viel mehr Kontrolle und andere Optionen, auf Kosten von mehr Setup.

Verwandte Themen