程序化布局:UIStackView对齐似乎不起作用

时间:2016-06-28 10:59:56

标签: swift ios-autolayout uistackview

我创建了一个UIViewControllerUIStackView(垂直轴)包裹在UIScrollView中,并固定在根View的边缘。 - 布局约束。

我还生成了一些UIButton并添加到arranged subviews的{​​{1}}。

我试图无法将UIStackView中的UIButtons居中对齐。

我不确定我做错了什么。

以下是代码:

UIStackView

2 个答案:

答案 0 :(得分:2)

需要scrollViewstackView之间的额外相等宽度约束。像这样:

scrollView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:[stackView(==scrollView)]", options: .AlignAllCenterX, metrics: nil, views: ["stackView": stackView, "scrollView": scrollView]))

这是为我做的。

答案 1 :(得分:0)

怎么样:

stackView.Alignment = UIStackViewAlignment.Center