故事板可减少视图之间的差距

时间:2019-08-09 09:30:04

标签: ios swift nslayoutconstraint

enter image description here

我正在一个示例项目中,在情节提要中有三个垂直间隔为10的视图。我确实用下面的代码隐藏了第二个视图:

@IBOutlet var height:NSLayoutConstraint?
  height?.constant = 0

view1和view3之间的间隙为20。 如何将view1和view3之间的距离减少到10?

2 个答案:

答案 0 :(得分:1)

在这种情况下,我建议您使用UIStackView,因为它会做您想要做的事情。

间距为10的用户垂直UIStackView。您可以通过xib,情节提要或通过代码来实现。

示例:

let stackView = UIStackView(arrangedSubviews: [view, secondView, thirdView])
stackView.axis = .vertical
stackView.alignment = .fill
stackView.spacing = 10.0

答案 1 :(得分:0)

如果您不想使用UIStackView,则需要使用constraints的{​​{1}}。

secondView创建height, top, bottom constraint @IBOutlet,并针对显示/隐藏案例(即

)进行更新
secondView