Я пытаюсь создать такой интерфейс, как и интерфейс, и я хочу, чтобы View привязывался с отскоками к центру родительского вида, когда палец был выпущен. Я пытаюсь реализовать его с помощью snap behavios и распознавателя жестикуляции, но insted я вижу анимацию падения вниз.UIKit Dynamic - привязка к центру родительского вида
Мой код следующий
class ViewController: UIViewController {
var d = UIView()
var snap: UISnapBehavior!
var animator:UIDynamicAnimator!
override func viewDidLoad() {
super.viewDidLoad()
d.translatesAutoresizingMaskIntoConstraints = false
d.backgroundColor = .redColor()
view.addSubview(d)
d.heightAnchor.constraintEqualToConstant(150).active = true
d.widthAnchor.constraintEqualToConstant(150).active = true
d.centerXAnchor.constraintEqualToAnchor(view.centerXAnchor).active = true
d.centerYAnchor.constraintEqualToAnchor(view.centerYAnchor).active = true
d.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: "pan:"))
animator = UIDynamicAnimator(referenceView: d)
}
func pan(gesture:UIPanGestureRecognizer) {
switch gesture.state {
case .Changed:
d.frame.origin.x = gesture.translationInView(d).x
case .Ended:
snap = UISnapBehavior(item: d, snapToPoint: view.center)
animator.addBehavior(snap)
default:
break
}
}
}