UIKit Dynamics / Blocks - 在完成时删除UIPushBehavior

时间:2013-10-24 12:17:18

标签: ios objective-c uikit block microsoft-dynamics

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

据我所知,没有“StateEnded”回调可以用来触发这样的方法。但是,每个步骤都会调用一个动作块

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

    };
...
}

但是我无法在该块中获取当前值。任何想法如何根据块内的当前值触发操作? ...或者以不同的方式使对象根据其运动/速度状态做某事?

1 个答案:

答案 0 :(得分:0)

您可能想尝试使用UIDynamicAnimator“running”属性。