0

我有一个带有两个视图的滚动视图。我希望他们有重力附着在他们身上

    animator = UIDynamicAnimator(referenceView: scrollView)
    createViews()
    var gravity : UIGravityBehavior = UIGravityBehavior(items: [view])
    animator.addBehavior(gravity)

视图是使用自动布局创建和添加的。

        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]))

我可以让重力正常工作,但是当我滚动视图时,它们会重置到原始位置,然后闪回到它们应该在的位置。

两个视图下方正在下降,当我拉动滚动视图时,您可以看到它们闪回到那里的起始位置一秒钟。 怎么了

编辑:据我所知,这与自动布局和滚动视图有关。如果我使用框架,那很好。

4

0 回答 0