我可以取消cattransaction completionBlock吗?



在cattransaction中,我有以下代码:

[CATransaction setCompletionBlock:^{
    ...do something ....
}];

动画运行大约半秒。我希望能够取消完成块,如果一些其他事件发生在类逻辑…

是否有一种方法来防止这个块运行后,动画已经开始?

尝试添加一些逻辑来检查其他事件的状态。像这样:

[CATransaction setCompletionBlock:^{
    if(some other events happen){
       return;
    }
}];

最新更新