UIKit动力学减缓重力

时间:2015-04-10 02:35:53

标签: swift uikit-dynamics

我正在使用UIKit动力学来创造一个坠落物体,我想知道我是否真的可以减慢重力以使球在命令下降得更慢。例如,物体会掉落,我按一个按钮,然后球落得更慢。我该怎么做呢?这是我的代码(P.S.我在上面添加了squareView,但我没有包含它,因为它与问题无关)

var squareView: UIImageView!
var gravity: UIGravityBehavior!
var animator: UIDynamicAnimator!
var collision: UICollisionBehavior!
func viewDidLoad() {
    super.viewDidLoad()

    animator = UIDynamicAnimator(referenceView: view)
    gravity = UIGravityBehavior(items: [squareView])
    gravity.gravityDirection = CGVector(dx: 0.0, dy: 1.1)
    animator.addBehavior(gravity)
}

我尝试写了gravity.gravityDirection = CGVector(dx:0.0,dy:0.5),但它只是疯狂地将对象扔到屏幕上,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以更改重力行为的magnitude。 (或者,你可以通过给它一个带有resistance的UIDynamicItemBehavior来改变掉落物体的阻力,但我没有尝试过,所以我不确定它。)