我有一些图片,我在其中应用了UIGravityBehavior,所以所有的图片都落到了视图的底部。
我希望所有的图像都被“拖动”到视图中的某个点,比如x= 160和y= 300。gravityDirection属性的作用正如其名所示,我可以控制重力的方向,但不能指定某个点。
对如何做这样的事情有什么想法吗?
发布于 2014-09-19 00:36:57
您可以使用新的SKFieldNode类来执行此操作:
import SpriteKit
let gravity = SKFieldNode.radialGravityField()
gravity.strength = 10.0
gravity.position = CGPoint(x: 160, y: 300)
// add the node to your scene这里也有一个很好的例子来说明如何自己执行此操作: stackoverflow.com/a/22855948/887210
发布于 2014-12-16 10:28:34
如果你想纯粹在UIDynamicAnimator中做这件事,你可以使用UISnapBehavior。尝试如下所示:
for myView in self.subviews as [UIView]{
var snapBehavior = UISnapBehavior(item:myView snapToPoint:myPoint);
self.animator!.addBehavior(self.snapBehavior);
}确保将变量声明为animator。myPoint是您希望将视图拉向的点。希望它能有所帮助:)
https://stackoverflow.com/questions/25917145
复制相似问题