Могу ли я отменить блокировку завершения транзакции?
В CATransaction у меня есть следующий код:
[CATransaction setCompletionBlock:^{
...do something ....
}];
Анимация длится около полсекунды. Я хочу иметь возможность отменить блок завершения, если в логике класса происходят другие события...
Есть ли способ предотвратить запуск этого блока после запуска анимации?
1 ответ
Попробуйте добавить логику, которая будет проверять состояние других событий. Что-то вроде этого:
[CATransaction setCompletionBlock:^{
if(some other events happen){
return;
}
}];