как использовать поведение аниматора и жесты для одних и тех же объектов одновременно в iOS swift? - PullRequest
0 голосов
/ 12 июня 2018

Я добавил PINCH, PAN, ROTATE Gesture для некоторых объектов.Из-за поведения аниматора я не мог зажимать, перемещать и поворачивать объекты.Если я уберу поведение аниматора, такое как гравитация, границы, упругость и щелчок, тогда упомянутые выше жесты будут работать нормально.

Вот код, который я пробовал:

В классе, который я объявил:

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

Любая помощь, высоко ценится, пожалуйста ...

...