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
Vous devez vous connecter pour publier un commentaire.
Ok, cela fonctionne et fait ce que je veux.
OriginalL'auteur David Goodine
On dirait que l'affichage est en cours de ré-aménagé par son parent vue en réponse à la variation de la transformer, de l'enveloppe à être revus à la baisse pour le résultat final de la transformation dès que la transformation est définie dans le bloc d'animation. L'essentiel est que votre première tentative modifie directement à la vue, tandis que la deuxième est une approche qui fonctionne avec la couche.
OriginalL'auteur Steven McGrath
Avez-vous essayer à partir de la transformation en cours de votre imageView ?
OriginalL'auteur Vincent Bernier