2014-09-18 15 views
0

我有幾張圖像,其中應用了UIGravityBehavior,因此所有這些圖像都只是落在視圖的底部。將UIGravityBehavior更改爲視圖中的某個點

我想要將所有圖像「拖動」到視圖中的某個點,如x = 160和y = 300. gravityDirection屬性完全按照名稱所說的方式,我可以控制重力的方向但沒有指定某一點。

有關如何做這種事情的任何想法?

回答

0

您可以使用新的SKFieldNode類來做到這一點:

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/index.html#//apple_ref/occ/clm/SKFieldNode/radialGravityField

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

0

如果您想單純在UIDynamicAnimator中完成此操作,您可以使用UISnapBehavior。 試着這麼做:

for myView in self.subviews as [UIView]{ 
var snapBehavior = UISnapBehavior(item:myView snapToPoint:myPoint); 
self.animator!.addBehavior(self.snapBehavior); 
} 

確保您聲明變量animatormyPoint是你想要拉你的觀點。希望它有助於:)

相關問題