我正试着在一段时间/距离内加速一个UIView。到目前为止,UIPushBehavior似乎是连续的,也就是说,它直到碰到一个不可移动的物体才会停止。随着时间的推移,有办法加速UIView吗?还是距离?
P.S .我在物理方面不是很好,所以请好好哈哈
发布于 2014-02-01 16:18:19
有几个想法:
resistance (所以它会慢下来);和(b)使用UIPushBehaviorModeInstantaneous (这样它就不会一直推下去)。要添加resistance,需要添加一个UIDynamicItemBehavior:
UIDynamicItemBehavior *电阻行为= [UIDynamicItemBehavior alloc initWithItems:@viewTo动画];resistanceBehavior.resistance = 1.0;self.animator addBehavior:电阻行为;
在控制每个推送产生的距离方面,这是(a)您所使用的pushDirection向量的大小;(b)您在UIDynamicItemBehavior中应用于您的项目的resistance;(c)您正在移动的项目的大小;以及(d)您在UIDynamicItemBehavior中应用到您的项目的density。最好是在这些变量中游玩,直到达到所需的一次推杆距离。UIView”,那么您将应用一个UIPushBehaviorModeContinuous而不是一个UIPushBehaviorModeInstantaneous。通过不断施加力,它将在pushDirection中继续加速,直到UIPushBehavior从UIDynamicAnimator中移除为止。https://stackoverflow.com/questions/21499749
复制相似问题