UIProgressView
有setProgress:animated:
API。
有没有办法知道动画何时停止?
我的意思是这样的?
[myProgress setProgress:0.8f animated:YES onCompletion...]
我想在动画结束后立即淡出进度。
答案 0 :(得分:5)
来自:https://stackoverflow.com/a/16368679/74815
如果您不是动画的作者,则可以在动画结束时使用事务完成块获取回调:
[CATransaction setCompletionBlock:^{
// doSomethingElse
}];
// doSomething
讨论
一旦此事务组随后添加的所有动画都已完成(或已被删除),即保证在主线程上调用的完成块对象。如果在提交当前事务组之前未添加动画(或完成块设置为不同的值,)块将立即被调用。