UIView animation VS core animation
Posted
by Tom Irving
on Stack Overflow
See other posts from Stack Overflow
or by Tom Irving
Published on 2010-06-02T16:21:09Z
Indexed on
2010/06/02
16:24 UTC
Read the original article
Hit count: 694
I'm trying to animate a view sliding into view and bouncing once it hits the side of the screen.
A basic example of the slide I'm doing is as follows:
// The view is added with a rect making it off screen.
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.07];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[theView setFrame:CGRectMake(-5, 0, theView.frame.size.width, theView.frame.size.height)];
[UIView commitAnimations];
More animations are then called in the didStopSelector to make the bounce effect. The problem is when more than one view is being animated, the bounce becomes jerky and, well, doesn't bounce anymore.
Before I start reading up on how to do this in Core Animation, (I understand it's a little more difficult) I'd like to know if there is actually an advantage using Core Animation rather than UIView animations. If not, is there something I can do to improve performance?
© Stack Overflow or respective owner