在 CATransaction 中,我有以下代码:

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

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

是否有办法防止这种块运行动画启动后?

最佳答案

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

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

关于ios - 我可以取消CATransaction completionBlock?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23836649/

10-16 22:18