UIVIew animation - Mise à l'échelle + traduction

J'ai un point de vue qui je veux être à l'échelle et traduit vers un nouvel emplacement à l'animer. J'ai essayé de l'atteindre avec le code suivant:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];

L'effet de ce code est, tout d'abord la vue change son contenu est la taille de la finalRect et puis les convertit vers le nouvel emplacement. c'est à dire La mise à l'échelle de la partie n'est jamais animé. La vue est tout simplement transformés à la nouvelle taille, puis les traduire.

Cette question est déjà abordée dans plusieurs autres threads, mais aucun d'entre eux tirer une conclusion. Une solution existe cependant, pour utiliser une minuterie et réglez l'image à chaque fois dans la minuterie de rappel, mais il a un rendement inconvénient.

Quelle est la solution la plus appropriée à ce problème, aussi, pourquoi dans le premier cas, ce problème se produit-il?

Grâce

source d'informationauteur Raj Pawan Gumdal