我有幾張圖像,其中應用了UIGravityBehavior,因此所有這些圖像都只是落在視圖的底部。將UIGravityBehavior更改爲視圖中的某個點
我想要將所有圖像「拖動」到視圖中的某個點,如x = 160和y = 300. gravityDirection屬性完全按照名稱所說的方式,我可以控制重力的方向但沒有指定某一點。
有關如何做這種事情的任何想法?
我有幾張圖像,其中應用了UIGravityBehavior,因此所有這些圖像都只是落在視圖的底部。將UIGravityBehavior更改爲視圖中的某個點
我想要將所有圖像「拖動」到視圖中的某個點,如x = 160和y = 300. gravityDirection屬性完全按照名稱所說的方式,我可以控制重力的方向但沒有指定某一點。
有關如何做這種事情的任何想法?
您可以使用新的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
如果您想單純在UIDynamicAnimator
中完成此操作,您可以使用UISnapBehavior
。 試着這麼做:
for myView in self.subviews as [UIView]{
var snapBehavior = UISnapBehavior(item:myView snapToPoint:myPoint);
self.animator!.addBehavior(self.snapBehavior);
}
確保您聲明變量animator
。 myPoint
是你想要拉你的觀點。希望它有助於:)