There is no easy way to that dude :P
I looking for this one time too, i found one work around to do that:
Using one sequence of animations:
//getting image
UIImageView *newImageView = [[UIImageView alloc] initWithImage:@"yourtargetimage.png"];
//Setting the initial size of image to 0.01 (invisible)
[newImageView setTransform:CGAffineTransformMakeScale(0.01, 0.01)];
[UIImageView beginAnimations:nil context:newImageView];
[UIImageView setAnimationDuration:0.25];
[UIImageView setAnimationDelegate:self];
[UIImageView setAnimationDidStopSelector:@selector(bounceBackButton:finished:context:)];
[UIImageView setAnimationDelay:0.2*count];
CGAffineTransform transformGrow = CGAffineTransformMakeScale(1.2, 1.2);
newImageView.transform = transformGrow;
[UIView commitAnimations];
- (void)bounceBackButton:(NSString *)animationID finished:(NSNumber *)finished context:(UIImageView *)imagesHolder
{
[UIImageView beginAnimations:nil context:imagesHolder];
[UIImageView setAnimationDuration:0.15];
[UIImageView setAnimationDelegate:self];
CGAffineTransform transformBack = CGAffineTransformMakeScale(1.0, 1.0);
imagesHolder.transform = transformBack;
[UIView commitAnimations];
}
you need to set you initial animation state, make hin go to the target size plus one bouce, and go back to the state of 1.0;