gpt4 book ai didi

ios - UIStackView 高度,内容在中间而不是在顶部

转载 作者:行者123 更新时间:2023-11-28 13:34:49 27 4
gpt4 key购买 nike

我有一个 UIStackview,当它充满一堆东西时,它很好,但是,当它充满 1 或 2(例如)时,它会分散它们而不是将它们放在顶部。我做错了什么?

enter image description here

事情是这样的。我希望它们位于顶部,而 No 就在其下方。 enter image description here

for i in 0..<self.itemSpecificsArray.count {
let itemSpecificName = UILabel()
let itemSpecificValue = UILabel()

itemSpecificName.textColor = UIColor(red: 236.0 / 255.0, green: 91.0 / 255.0, blue: 110.0 / 255.0, alpha: 1.0)
itemSpecificName.textAlignment = .left
itemSpecificName.font = UIFont.boldSystemFont(ofSize: 18.0)

itemSpecificValue.textColor = UIColor.black
itemSpecificValue.textAlignment = .left
itemSpecificValue.font = UIFont.systemFont(ofSize: 15.0)

print(self.itemSpecificsArray[i].itemSpecificName)
print("** \(self.itemSpecificsArray[i].itemSpecificValue)")
itemSpecificName.text = self.itemSpecificsArray[i].itemSpecificName
itemSpecificValue.text = self.itemSpecificsArray[i].itemSpecificValue

self.mainSectionItemSpecifics.addArrangedSubview(itemSpecificName)
self.mainSectionItemSpecifics.addArrangedSubview(itemSpecificValue)
if (i == self.itemSpecificsArray.count) {
let view = UIView()
self.mainSectionItemSpecifics.addArrangedSubview(view)
}
}

对于每个索引,它都有一个 itemSpecificName 和 itemSpecificValue。如果我需要将这两个标签放在 View 中,那么我可以这样做...这可能会解决问题,不是吗?

最佳答案

UIStackView 想要拉伸(stretch)其排列的 subview 以填充它自己的(堆栈 View 的)边界。如果您不想拉伸(stretch)标签,则需要更改 UIStackView 上的约束,以便它可以收缩以适合其 subview ,或者向堆栈 View 添加一个排列好的 subview ,以吸收提取空间。例如,您可以在两个标签之后添加一个没有约束的普通 UIView。自动布局会将堆栈 View 边界的额外空间提供给 UIView

关于ios - UIStackView 高度,内容在中间而不是在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56819210/

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