Re: Group CGAffineTransform Animations?
Re: Group CGAffineTransform Animations?
- Subject: Re: Group CGAffineTransform Animations?
- From: Jean-Daniel Dupas <email@hidden>
- Date: Wed, 17 Jun 2009 11:05:07 +0200
Le 17 juin 09 à 10:53, Chunk 1978 a écrit :
is have this animation block with both Enlarge and Rotate, but only
one work properly (the last one listed). what is the proper way to
group the two transforms together:
-=-=-=-
//Animation Block
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
CGAffineTransform enlarge = CGAffineTransformMakeScale(1.5, 1.5);
CGAffineTransform rotate = CGAffineTransformMakeRotation(3.14 / 2);
square.transform = enlarge;
square.transform = rotate;
[UIView commitAnimations];
-=-=-=-
You should concat your transformations, not make two.
CGAffineTransform trans = CGAffineTransformMakeScale(1.5, 1.5);
trans = CGAffineTransformRotate(trans, 3.14 / 2);
or in your sample above:
square.transform = CGAffineTransformConcat(enlarge, rotate);
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden