2012-01-10 4 views
0

У меня есть приложение с вкладками, и когда я нажимаю на вторую вкладку, должна выполняться анимация, а затем должны выполняться другие операции. Я реализовал анимацию с [imageView startAnimating];, и все работает хорошо. Проблема в том, что я не знаю, как перехватить конец анимационного процесса, чтобы выполнять другие операции. Я знаю, что UIImageView не имеет методов делегирования. Я знаю, что свойство imageView.isAnimating не полезно. Я знаю, что с помощью NSTimer операция выполняется в конце таймера, даже если, например, в моем случае пользователь изменил вкладку.Как выполнить анимацию последовательности изображений и перехватить ее завершение

Любые идеи о том, как решить эту проблему? Как перехватить конец анимации?

ответ

0

Я считаю, что использование NSTimer - единственный способ получить нужное поведение. Однако, когда срабатывает таймер, я бы включил проверку любого метода, вызываемого, чтобы убедиться, что вкладка, о которой вы говорите, по-прежнему открыта; или вы можете аннулировать таймер после изменения вкладок пользователя.

+0

это решение, я последовал ... но я надеюсь, что в следующих версиях Apple, ввести некоторые методы делегата! – yassassin

0

Попробуйте thse, когда вы загружаете UIImageView:

[UIView transitionWithView: destinationView 
      duration:0.2f 
      options:UIViewAnimationOptionTransitionFlipFromLeft 
      animations:^ { 
       //Funky Animation 
      } 
      completion:^(BOOL finished) { 
       if(finished) { 
        //Funky Completion Code 
       } 
      }]; 

или

[UIView transitionFromView: startView 
      toView: destinationView 
      duration:0.2 
      options:UIViewAnimationOptionTransitionFlipFromLeft 
      animations:^ { 
       //Funky Animation 
      } 
      completion:^(BOOL finished) { 
       if(finished) { 
        //Funky Completion Code 
       } 
      }]; 

     completion:NULL]; 
+0

нет способа сделать эту работу :( – yassassin

+0

что именно вы пытаетесь сделать после завершения анимации? – CStreel

 Смежные вопросы

  • Нет связанных вопросов^_^