UIscrollView, Autolayout и UIDynamicAnimator - представления флэш
У меня есть scrollView с двумя представлениями в нем. Я хочу, чтобы у них была гравитация
animator = UIDynamicAnimator(referenceView: scrollView)
createViews()
var gravity : UIGravityBehavior = UIGravityBehavior(items: [view])
animator.addBehavior(gravity)
Представления создаются и добавляются с помощью autolayout.
var view = UIView()
scrollView.addSubview(view)
view.setTranslatesAutoresizingMaskIntoConstraints(false)
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|-(\(xPostion))-[view(50)]", options:NSLayoutFormatOptions(0), metrics:nil, views:["view":view]))
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[view(50)]-(\(yPostion))-|", options:NSLayoutFormatOptions(0), metrics:nil, views:["view":view]))
Я могу заставить гравитацию работать очень хорошо, но когда я прокручиваю виды, сбрасываю их в исходное положение, а затем снова возвращаюсь туда, где они должны быть.
Ниже два вида падают, когда я нажимаю на scrollView, вы можете видеть, что они на секунду возвращаются в исходное положение.
Редактировать: насколько я могу судить, это связано с autolayout и scrollview. Если я использую кадры, это было нормально.