我可以取消CATransaction completionBlock吗?

zum*_*zum 11 core-animation ios catransaction

在CATransaction中,我有以下代码:

[CATransaction setCompletionBlock:^{
    ...do something ....
}];
Run Code Online (Sandbox Code Playgroud)

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

有没有办法阻止这个块在动画开始后运行?

小智 1

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

[CATransaction setCompletionBlock:^{
    if(some other events happen){
       return;
    }
}];
Run Code Online (Sandbox Code Playgroud)