У меня есть рекурсивная анимация UIView с продолжительностью: делегировать для запуска анимации. Когда вид исчезает, я должен остановить эту анимацию. [self.view.layer removeAllAnimation], похоже, не помогает. Любые другие средства, чтобы остановить анимацию?
UIView animatewithDuration — удалить анимацию
Ответы (2)
Как насчет использования метода [UIView animateWithDuration:animations:completion:]? Вы можете проверить внутри блока завершения, исчезло ли представление. Если нет - запустите еще одну итерацию анимации.
person
Alexander Kostiev
schedule
16.10.2012
Это решение, с которым я столкнулся, основано на UIObject. Я добавил UIObject в NSMutableArray при запуске анимации. Когда я покидаю это представление, вызовите [NSMutableArray * removeObject]; внутри представленияDidDisappear.
person
DesperateLearner
schedule
18.10.2012