Нет простого пути к этому чуваку: P
Я тоже искал это один раз, нашел одну работу, чтобы это сделать:
Использование одной последовательности анимаций:
//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];
}
вам нужно установить исходное состояние анимации, заставить hin перейти к целевому размеру плюс один буке и вернуться к состоянию 1,0;