Je veux créer une animation qui déplace et fait pivoter un UIView en même temps. J'ai essayé le code suivant:Le déplacement animé et la rotation d'un UIView ne fonctionnent pas tout à fait
[UIView beginAnimations:@"MoveAndRotateAnimation" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:kAnimationDuration];
myView.frame = newFrame;
myView.transform = CGAffineTransformMakeRotation(0.4);
[UIView commitAnimations];
Le résultat est que, après l'animation a terminé la vue est tiré de manière incorrecte (certaines parties ne sont plus visibles). Si je change seulement le cadre OU la transformation pour l'animation, la vue dessine correctement. Le problème se produit uniquement si je définis le cadre et la transformation.
Quelle serait la bonne façon d'animer le déplacement et la rotation d'une vue en même temps?
Où 'newFrame' est-il défini? –
Il est défini juste avant la ligne "beginAnimations": CGRect newFrame = CGRectMake (30,30,200,200); – kiteloop