知道UIProgressView何时停止动画

时间:2015-11-26 16:24:05

标签: ios tvos uiprogressview

UIProgressViewsetProgress:animated: API。

有没有办法知道动画何时停止?

我的意思是这样的?

[myProgress setProgress:0.8f animated:YES onCompletion...]

我想在动画结束后立即淡出进度。

1 个答案:

答案 0 :(得分:5)

来自:https://stackoverflow.com/a/16368679/74815

如果您不是动画的作者,则可以在动画结束时使用事务完成块获取回调:

[CATransaction setCompletionBlock:^{
     // doSomethingElse
}];
// doSomething

来自Apple documentation

  

讨论

  一旦此事务组随后添加的所有动画都已完成(或已被删除),即保证在主线程上调用的完成块对象。如果在提交当前事务组之前未添加动画(或完成块设置为不同的值,)块将立即被调用。