Vous pouvez tout simplement mis la clé d' CABasicAnimation
de position
lorsque vous l'ajoutez à la couche. En faisant cela, il remplace implicite d'animation réalisé par la poste pour le courant passe dans la course de la boucle.
CGFloat yOffset = 30;
CGPoint endPosition = CGPointMake(someLayer.position.x,someLayer.position.y + yOffset);
someLayer.position = endPosition; // Implicit animation for position
CABasicAnimation * animation =[CABasicAnimation animationWithKeyPath:@"position.y"];
animation.fromValue = @(someLayer.position.y);
animation.toValue = @(someLayer.position.y + yOffset);
[someLayer addAnimation:animation forKey:@"position"]; // The explicit animation 'animation' override implicit animation
Vous pouvez avoir plus d'informations sur 2011 Apple de la WWDC Session Vidéo 421 - Core Animation Essentials (milieu de la vidéo)