gpt4 book ai didi

swift:添加具有相同高度的 UITextField 的 uistackView

转载 作者:行者123 更新时间:2023-11-30 11:45:01 25 4
gpt4 key购买 nike

我有一个垂直的 StackView,其分布为“等间距”包含水平 StackView,每个 StackView 都包含一个 Switch 和一个标签,最后一个除外,后者包含一个 Switch 和一个 TextField。现在,当最后一个的 Switch 打开时,我想在垂直的 StackView 上添加一个额外的水平 StackView,它看起来像最后一个:

@IBAction func onValueChange(_ sender: UISwitch) {
let parent = sender.superView as! UIStackView
let pparent = parent.superView as! UIStackView
let textField = parent.arragedSubviews[1] as TextField

let row = UIStackView
row.axis = UILayoutConstraintAxis.horizontal
row.spacing = 30
let swtch = UISwitch()
swtch.isOn = false
let input = UITextField()
input.borderStyle = textField.borderStyle
row.addArrangedSubView(swtch)
row.addArrangedSubView(input)
pparent.addArrangedSubView(row)
}

它工作得很好,除了新行的高度较小,因此文本字段的高度也较小,这看起来很愚蠢。我没有对水平 StackView 施加任何限制。我该怎么办?

最佳答案

使用.fillEqually而不是.equalSpacing来确保stackView中的行高度相等。

关于swift:添加具有相同高度的 UITextField 的 uistackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com