UIProgressView
具有此setProgress:animated:
API。
有没有办法确切地知道动画何时停止?
我是说这样的事?
[myProgress setProgress:0.8f animated:YES onCompletion...]
我想在它的动画结束后立即开始淡出进度。
来源:https://stackoverflow.com/a/16368679/74815
当你不是动画的作者时,你可以在动画结束时使用事务完成块获得回调:
[CATransaction setCompletionBlock:^{
// doSomethingElse
}];
// doSomething
来自Apple文档:
讨论
完成块对象,保证在该事务组随后添加的所有动画完成(或已删除)后立即调用(在主线程上)。如果在提交当前事务组之前没有添加动画(或将完成块设置为不同值),则会立即调用该块。