我喜欢这个UISnapBehavior片段,但我真的想用它向滑行--只有一个方向--只有带有轻微振荡的。
有关闭这种行为的旋转的方法吗?,因为SpriteKit具有allowsRotation属性,可以很容易地关闭。
发布于 2013-10-08 00:44:02
可以通过将UIDynamicItemBehavior添加到UIDynamicAnimator中,然后将其allowsRotation属性设置为NO,如下所示:
UIDynamicItemBehavior * dynamicItem = [[UIDynamicItemBehavior alloc] initWithItems:@[self.viewToSnap]];
dynamicItem.allowsRotation = NO;
[self.animator addBehavior:dynamicItem];发布于 2013-10-04 19:45:38
这里有一个更好的答案: UISnapBehavior有一个action属性,它需要一个块,它在每一步都会被调用。像这样设置这个街区..。
snapBehavior.action = ^{ view.transform = CGAffineTransformIdentity; };..。使旋转无效而不产生任何其他副作用。
发布于 2013-10-03 13:42:47
为此,不需要使用UIKitDynamics 。
只需简单地使用:
[UIView animateWithDuration:0.5
delay:0.0
usingSpringWithDamping:0.65
initialSpringVelocity:0.5
options:0
animations:^
{
self.transform = (self.expanded) ? self.openedTransition : self.closedTransition;
}
completion:nil];https://stackoverflow.com/questions/19141191
复制相似问题