如何暂停和恢复UIDynamicAnimator物理模拟

时间:2017-09-12 15:52:47

标签: ios swift uikit-dynamics uidynamicanimator uidynamicbehavior

您将如何暂停和恢复UIDynamicAnimator的物理模拟?没有办法以编程方式暂停和恢复。有一个"暂停"说明所有项目都处于休息状态但是我正在寻找不同的东西。例如,我想通过重力场拉动一个项目,然后按一个暂停按钮暂停模拟,然后按一个恢复按钮并恢复模拟,好像什么也没发生。该项目保持其轨迹,速度等

我的预感是我必须以某种方式保存项目的物理属性,删除动态行为,然后再添加动态行为以模仿之前保存的物理属性。这是正确的做法吗?

1 个答案:

答案 0 :(得分:1)

只能通过使用removeAllBehaviors()删除所有行为来执行此操作。 要重新启动模拟,您必须添加每个行为