我正在使用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),但它只是疯狂地将对象扔到屏幕上,所以我不知道该怎么做。
答案 0 :(得分:1)
您可以更改重力行为的magnitude
。 (或者,你可以通过给它一个带有resistance
的UIDynamicItemBehavior来改变掉落物体的阻力,但我没有尝试过,所以我不确定它。)