Я делаю анимацию, используя технику блочного уровня.Я хочу остановить анимацию на основе определенного условия.Как остановить анимацию?
Ниже приведен мой код для анимации:
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction
animations:^{
if([arrAns count]>0)
vwb1.center = CGPointMake(260, 40);
}
completion:^(BOOL finished){
[UIView animateWithDuration:1.5 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction
animations:^{
if([arrAns count]>1)
vwb2.center = CGPointMake(260, 100);
}
completion:^(BOOL finished){
[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction
animations:^{
if([arrAns count]>2)
vwb3.center = CGPointMake(260, 160);
}
completion:^(BOOL finished){
[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction
animations:^{
if([arrAns count]>3)
vwb4.center = CGPointMake(260, 220);
}
completion:^(BOOL finished){
[UIView animateWithDuration:1.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
if([arrAns count]>4)
vwb5.center = CGPointMake(260, 280);
} completion:nil];
}];
}];
}
];
}];
У меня нет ключа, поэтому я не могу удалить его на основе ключа,Существует также функция удаления алланизации, но я не могу ее использовать.Если кто-то может мне помочь, как это использовать, то это тоже будет хорошо.
Редактировать: Хорошо, я понял, как это сделать, я делаю это, используя следующий код:
[self.view.layer removeAllAnimations];
Но теперь у меня проблема с анимацией моего уровня блокакоторый еще не начался, все еще работает.Поэтому, если я удаляю анимацию во втором блоке, он все равно выполняет оставшийся блок.Мне тоже нужно это остановить.
Спасибо
Pankaj