我将UIPushBehavior应用于对象。它移动。我如何在完成此动作时触发方法? (例如,当移动速度降低到某个阈值以下时)。

据我所知,没有可用于触发这种方法的“StateEnded”回调。但是,每个步骤都有一个操作块

- (void)viewDidLoad {
...
    _parentViewController.pushBehavior.action =  ^{
       //Called on each animation/dynamics step

    };
...
}

但是我无法在该块中获取当前值。有什么想法如何基于块内的当前值触发动作? ...或以其他方式根据物体的运动/速度状态使物体做某事?

最佳答案

您可能想尝试使用UIDynamicAnimator“正在运行”属性。

关于ios - UIKit动态/块-完全删除UIPushBehavior,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19565719/

10-09 02:23