我目前正在使用包含一些垂直对齐元素的stackView。我在代码中做了所有事情。
我已经标记了每个堆栈视图的子视图。这是一个截图:
这是stackview的代码:
func setUpVerticalLayoutStackView() {
stackViewForVerticalLayout = UIStackView(arrangedSubviews: [viewTitleButton, stackViewForTheTwoPersons, owedButton, amountTextField, doneButton])
stackViewForVerticalLayout.axis = .vertical
stackViewForVerticalLayout.distribution = .equalCentering
stackViewForVerticalLayout.alignment = .center
stackViewForVerticalLayout.spacing = 20
stackViewForVerticalLayout.translatesAutoresizingMaskIntoConstraints = false
self.addSubview(stackViewForVerticalLayout)
}
我的问题是:为什么文本字段会占用太多空间?我可以以某种方式减少它吗?
不要介意" r"在视图的中心,它只是我错误地添加到图像编辑器中的东西。答案 0 :(得分:2)
根据您的需要,将stackViewForVerticalLayout.distribution
更改为.equalSpacing
或.fillEqually
。这将减少字段的大小