我对一个对象应用了一个UIPushBehavior。它会移动。如何在此移动完成时触发一个方法?(例如,当它的移动速度降到某个阈值以下时)。
据我所知,没有"StateEnded“回调可以用来触发这样的方法。但是,每个步骤都会调用一个动作块
- (void)viewDidLoad {
...
_parentViewController.pushBehavior.action = ^{
//Called on each animation/dynamics step
};
...
}但我无法在该块中获取当前值。有任何想法如何触发基于块内的当前值的操作?或者一种不同的方法,让对象根据它的运动/速度状态做一些事情?
发布于 2013-11-16 21:35:35
您可能希望尝试使用UIDynamicAnimator "running“属性。
https://stackoverflow.com/questions/19565719
复制相似问题