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. Если я использую кадры, это было нормально.

0 ответов

Другие вопросы по тегам