使用自动布局减少文本字段周围的空间

时间:2016-11-19 19:48:53

标签: swift autolayout uitextfield uistackview

我目前正在使用包含一些垂直对齐元素的stackView。我在代码中做了所有事情。

我已经标记了每个堆栈视图的子视图。这是一个截图:

enter image description here

这是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"在视图的中心,它只是我错误地添加到图像编辑器中的东西。

1 个答案:

答案 0 :(得分:2)

根据您的需要,将stackViewForVerticalLayout.distribution更改为.equalSpacing.fillEqually。这将减少字段的大小