iOS vue de transformer l'animation

Je suis probablement manquant quelque chose de simple, mais en essayant de faire un simple "Effet Ken Burns" avec un affichage de l'image.

D'abord le code:

[UIView animateWithDuration:20
                      delay:2
                    options:UIViewAnimationCurveLinear
                 animations:^{
                   CGAffineTransform move = CGAffineTransformMakeTranslation(40, 40);
                   CGAffineTransform zoom    = CGAffineTransformMakeScale(1.2, 1.2);
                   CGAffineTransform transform = CGAffineTransformConcat(zoom, move);
                   self.imageView.transform = transform;
                 }
                 completion:^(BOOL finished){
                   NSLog(@"Done");
                 }];

J'ai prévu de commencer avec l'affichage de l'image à la normale à l'échelle et de l'étendre à 120% de la taille de plus de 20 secondes. Ce qui se passe réellement, c'est qu'il commence immédiatement plus petit que la taille normale, puis augmente de taille normale.

Si j'utilise la réciproque de la valeur de l'échelle, il commence un zoom avant, puis un zoom arrière à la normale à l'échelle qui est à l'opposé de l'effet que je veux.

Des idées?

OriginalL'auteur David Goodine | 2012-12-06