UIKit 动态/块 - 完成时删除 UIPushBehavior



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

据我所知,没有可以用来触发这种方法的"状态结束"回调。但是,每个步骤都会调用一个操作块

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

但是我无法在该块内获取当前值。任何想法如何根据块内的当前值触发操作?...或者另一种方式可以让物体根据它的运动/速度状态做某事?

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

最新更新