我将UIPushBehavior应用于对象。它移动。我如何在完成此动作时触发方法? (例如,当移动速度降低到某个阈值以下时)。
据我所知,没有可用于触发这种方法的“StateEnded”回调。但是,每个步骤都有一个操作块
- (void)viewDidLoad {
...
_parentViewController.pushBehavior.action = ^{
//Called on each animation/dynamics step
};
...
}
但是我无法在该块中获取当前值。有什么想法如何基于块内的当前值触发动作? ...或以其他方式根据物体的运动/速度状态使物体做某事?
最佳答案
您可能想尝试使用UIDynamicAnimator“正在运行”属性。
关于ios - UIKit动态/块-完全删除UIPushBehavior,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19565719/