代码之家  ›  专栏  ›  技术社区  ›  PvDev

如何在iOS swift中一次使用相同对象的动画师行为和手势?

  •  1
  • PvDev  · 技术社区  · 6 年前

    以下是我尝试过的代码:

    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

    非常感谢您的帮助。。。

    0 回复  |  直到 6 年前