2009-07-15 3 views
3

Я делаю анимацию с использованием основной анимации, но не могу найти способ узнать с уведомлением или событием, когда блок анимации закончен, например, в блоке анимации UIVIewКак узнать, когда заканчивается анимация coreanimation

setAnimationDidStopSelector: 

, как я могу знать это в основной анимации, спасибо за любую помощь

ответ

7

Если вы используете CAAnimation экземпляр, посмотрите на animationDidStop:finished: для своего делегата.

CAAnimation * animation = [CAAnimation animation]; 
animation.delegate = yourDelegate; // could be self, for example. 
[yourLayer setAnimation:animation forKey:nil]; 

В приведенном выше примере, yourDelegate должен реализовать метод animationDidStop:finished:, чтобы иметь возможность обнаружить конец анимации.

+0

Если это имеет значение, если это CAT-переход? Кажется, я не могу получить анимациюDidStop: finished: для вызова. –

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