我有一个带有两个视图的滚动视图。我希望他们有重力附着在他们身上
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]))
我可以让重力正常工作,但是当我滚动视图时,它们会重置到原始位置,然后闪回到它们应该在的位置。
两个视图下方正在下降,当我拉动滚动视图时,您可以看到它们闪回到那里的起始位置一秒钟。
编辑:据我所知,这与自动布局和滚动视图有关。如果我使用框架,那很好。