gpt4 book ai didi

ios - 修复 UIStackView 中元素的宽度

转载 作者:IT王子 更新时间:2023-10-29 05:13:07 26 4
gpt4 key购买 nike

我以编程方式创建 UIStackView,并将它们添加到在 Storyboard 中创建的父级 UIStackView。子堆栈 View 是水平的,带有 2 个标签。我需要修复第二个 UILabel 的宽度并让第一个 UILabel 填充剩余空间。

现在我有这个:

Before

我想要这个:

After

我生成子堆栈 View 的代码:

@IBOutlet weak var parentStackView: UIStackView!

func addStackViewsToParentStackView(params: [String: Float]) {
for (name, value) in params {
let parameterNameLabel = UILabel() // first label
parameterNameLabel.text = name
let parameterValueLabel = UILabel() // second label
parameterValueLabel.text = value.description
parameterValueLabel.frame.size.width = 80.0 // I've tried to fix width, but it does't help

let childStackView = UIStackView(arrangedSubviews: [parameterNameLabel, parameterValueLabel])
childStackView.axis = .Horizontal
childStackView.distribution = .FillProportionally
childStackView.alignment = .Fill
childStackView.spacing = 5
childStackView.translatesAutoresizingMaskIntoConstraints = true
parentStackView.addArrangedSubview(childStackView)
}
}

感谢您的帮助!

最佳答案

只需在标签上设置宽度限制即可。

parameterValueLabel.widthAnchor.constraint(equalToConstant: 80).isActive = true

关于ios - 修复 UIStackView 中元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36675758/

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