UIView animatewithDuration — удалить анимацию

У меня есть рекурсивная анимация UIView с продолжительностью: делегировать для запуска анимации. Когда вид исчезает, я должен остановить эту анимацию. [self.view.layer removeAllAnimation], похоже, не помогает. Любые другие средства, чтобы остановить анимацию?


person DesperateLearner    schedule 16.10.2012    source источник


Ответы (2)


Как насчет использования метода [UIView animateWithDuration:animations:completion:]? Вы можете проверить внутри блока завершения, исчезло ли представление. Если нет - запустите еще одну итерацию анимации.

person Alexander Kostiev    schedule 16.10.2012

Это решение, с которым я столкнулся, основано на UIObject. Я добавил UIObject в NSMutableArray при запуске анимации. Когда я покидаю это представление, вызовите [NSMutableArray * removeObject]; внутри представленияDidDisappear.

person DesperateLearner    schedule 18.10.2012