Пульсирующая анимация

Я хочу создать пульсирующую анимацию на простом UIImageView. ImageView вырастет немного больше, а затем вернется к своему исходному размеру.

Я использовал следующий код:

- (void) doCoolAnimation {
    [UIView beginAnimations:@"glowingAnimation" context:nil];
    [UIView setAnimationRepeatAutoreverses:YES];
    [UIView setAnimationRepeatCount:INT_MAX];
    [UIView setAnimationDuration:0.25];
    [UIView setAnimationBeginsFromCurrentState:YES];
    imageView.transform = CGAffineTransformMakeScale(1.15, 1.15);
    [UIView commitAnimations];
}

Это отлично работает на iOS3, но частично работает на iOS4.

У меня есть UITabBarController с двумя представлениями. В первом - imageView с анимацией, и анимация запускается, как только представление загружается. Но после того, как я переключаюсь на второй вид (с помощью TabBar) и обратно, анимация больше не запускается на iOS4. (Но на iOS3 я могу переключаться между этими двумя представлениями, и анимация по-прежнему работает нормально.)

Я также пробовал использовать таймер, который вызывает doCoolAnimation каждую секунду, но это не помогает снова запустить анимацию.

Может кто-нибудь объясните почему после переключения вида анимация пропала? Есть ли обходной путь, который может заставить его работать на iOS4?

5
задан Don't Panic 18 January 2017 в 21:25
поделиться