Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我怎样才能加快我的行为?_Ios_Objective C_Cocoa Touch_Uikit Dynamics - Fatal编程技术网

Ios 我怎样才能加快我的行为?

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

通过添加带有阻力的UIDynamicEmbehavior,我可以轻松地使捕捉速度减慢。但是,电阻的默认值是0.0,这对我来说仍然太慢。将电阻设置为负值没有效果,它的移动速度似乎达到0.0

如何使UISnapBehavior更快?

(以下是使捕捉速度变慢的示例):


您还可以使用
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];