以下是我尝试过的代码:
var animator: UIDynamicAnimator!
var snap: UISnapBehavior!
在一个函数中,我给这样的对象添加了碰撞,
let tapPoint: CGPoint = recognizer.location(in: view)
snap = UISnapBehavior(item: myArray, snapTo: tapPoint)
let gravity = UIGravityBehavior(items: myArray )
let direction = CGVector(dx: 0.0, dy: 0.0)
gravity.gravityDirection = direction
let boundries = UICollisionBehavior(items: myArray)
boundries.addItem(item)
boundries.translatesReferenceBoundsIntoBoundary = true
let bounce = UIDynamicItemBehavior(items: myArray)
bounce.elasticity = 0.5
let push = UIPushBehavior(items: myArray, mode: .instantaneous)
push.angle = -1.35
push.magnitude = 0.0
animator?.addBehavior(gravity)
animator?.addBehavior(boundries)
animator?.addBehavior(bounce)
animator?.addBehavior(push)
animator?.addBehavior(snap)
https://drive.google.com/file/d/1Vsm8SjsNd0uenXHynNoFHatN3A1nWvNt/view?usp=sharing
非常感谢您的帮助。。。