Ios 我怎样才能加快我的行为?
通过添加带有阻力的UIDynamicEmbehavior,我可以轻松地使捕捉速度减慢。但是,电阻的默认值是0.0,这对我来说仍然太慢。将电阻设置为负值没有效果,它的移动速度似乎达到0.0 如何使UISnapBehavior更快? (以下是使捕捉速度变慢的示例):Ios 我怎样才能加快我的行为?,ios,objective-c,cocoa-touch,uikit-dynamics,Ios,Objective C,Cocoa Touch,Uikit Dynamics,通过添加带有阻力的UIDynamicEmbehavior,我可以轻松地使捕捉速度减慢。但是,电阻的默认值是0.0,这对我来说仍然太慢。将电阻设置为负值没有效果,它的移动速度似乎达到0.0 如何使UISnapBehavior更快? (以下是使捕捉速度变慢的示例): 您还可以使用UIAttachmentBehavior来实现与UISnapBehavior类似的效果,从而更好地控制速度。例如: UIAttachmentBehavior *attachment = [[UIAttachmentBehav
您还可以使用
UIAttachmentBehavior
来实现与UISnapBehavior
类似的效果,从而更好地控制速度。例如:
UIAttachmentBehavior *attachment = [[UIAttachmentBehavior alloc] initWithItem:viewToAnimate attachedToAnchor:viewToAnimate.center];
[self.animator addBehavior:attachment];
attachment.frequency = 20.0;
attachment.damping = 1.0;
attachment.anchorPoint = newPoint;
通过将频率
增加到1.0以上的值
将使速度更快。通过将频率
降低到0.0
和1.0
之间的值,将使其变慢(或者通过将电阻
值大于1.0
添加到UIDynamicEmbehavior
)
如果在使用此
频率值时发现它在该最终位置振荡,请也为该项目添加一些阻力:
UIDynamicItemBehavior *resistance = [[UIDynamicItemBehavior alloc] initWithItems:@[viewToAnimate]];
resistance.resistance = 100.0;
[self.animator addBehavior:resistance];
“快照”项目从何处开始?通过增加开始和目标之间的距离,您将提高速度谢谢@KIDdAe,这是一个好主意,这一次可能适用于我的用例,但如果能够加快快照速度本身,也许可以通过指定某个位置的持续时间,这将是一件好事。谢谢。是否有任何方法可以在物品到达锚定点后阻止其摆动?捕捉将设置到该点的动画,然后停止。这似乎是动画的点,但从来没有停止振荡。@福格迈斯特你可以添加一些大阻力的项目,这将消除振荡。
UIDynamicItemBehavior *resistance = [[UIDynamicItemBehavior alloc] initWithItems:@[viewToAnimate]];
resistance.resistance = 100.0;
[self.animator addBehavior:resistance];