如何以编程方式将约束更改为UIView

时间:2019-08-23 04:29:56

标签: ios swift constraints

我想在滚动视图中添加一个视图。 这样。

这是视图层次结构。

uiscrollview 
   parentView 
     aView
     bView 
     cView 

aView的约束条件是连接到parentView的顶部,顶部和底部。

bView的顶部约束连接到aView。 并将前导和尾随连接到parentView。

cView的顶部约束连接到bView。 并将前导,尾部和底部连接到parentView。

因此,当aView,bView或cView变长时,滚动视图也变长。

我想这样添加dView。

uiscrollview 
   parentView 
     aView
     bView 
     cView 
     dView

dView的顶部约束连接到cView。 并将前导,尾随和底部连接到parentView。

cView的底部约束将不再连接到parentView。

如何制作...

我尝试过

newView.view.translatesAutoresizingMaskIntoConstraints = false
lastBottomView.translatesAutoresizingMaskIntoConstraints = false
parentView.translatesAutoresizingMaskIntoConstraints = false

parentView.addSubview(newView.view)

newView.view.topAnchor.constraint(equalTo: bottomView.bottomAnchor, constant: 0).isActive = true
newView.view.leftAnchor.constraint(equalTo: parentView.leftAnchor, constant: 0).isActive = true
newView.view.rightAnchor.constraint(equalTo: parentView.rightAnchor, constant: 0).isActive = true

newView.view.bottomAnchor.constraint(equalTo: parentView.bottomAnchor, constant: 0).isActive = true

lastBottomView.layoutIfNeeded()
newView.view.layoutIfNeeded()
parentView.layoutIfNeeded()

lastBottomView = newView.view

plz节省时间 我花了4天。...

0 个答案:

没有答案