Я на самом деле не знаю, о какой анимации вы говорите, но, если я понимаю, что она делает, тогда одним простым способом является использование встроенной поддержки UIImageView
для отображения серии изображений в качестве анимации.Затем вам нужно отдельное изображение для каждого кадра.
NSArray* imageFrames = [NSArray arrayWithObjects:[UIImage imageNamed:@"frame1.png"],
[UIImage imageNamed:@"frame2.png"],
[UIImage imageNamed:@"frame3.png"],
[UIImage imageNamed:@"frame4.png"],
nil];
UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,100,100)];
[imageView setAnimationImages:imageFrames];
[imageView setAnimationDuration:10];
[imageView setAnimationRepeatCount:3];
Приведенное выше создает UIImageView
с 4 кадрами, которые анимируются в течение 10 секунд.Анимация повторяется 3 раза.
См. Документацию UIImageView
для получения дополнительной информации.
Очевидно, что для анимации вам действительно потребуется серия изображений.