gpt4 book ai didi

ios - 设置 UIView 大小以适应 subview

转载 作者:IT王子 更新时间:2023-10-29 05:22:42 28 4
gpt4 key购买 nike

我有一个 UIView,它包含两个具有动态高度的 UILabel。我希望 UIView 适合 UILabels 的大小 + 一些填充。现在我正在绘制标签,然后将 UIView 的宽度和高度约束设置为标签的组合大小。

现在我正在这样做:

func populateWithMessage(headline: String?, message: String) {
// Sets text
self.headerLabel.text = headline
self.messageLabel.text = message

self.headerLabel.sizeToFit()
self.messageLabel.sizeToFit()

self.layoutSubviews()

// Finding the label with the greatest width
var longestLabel: UILabel!
if self.headerLabel.frame.width > self.messageLabel.frame.width {
longestLabel = self.headerLabel
} else {
longestLabel = self.messageLabel
}

let combinedLabelHeight = self.headerLabel.frame.height + self.messageLabel.frame.height

// Update the container view's constraints
self.containerViewWidtConstraint.constant = longestLabel.frame.width + 10
self.containerViewHeightConstraint.constant = combinedLabelHeight + 10

self.updateConstraints()
}

不幸的是,它不起作用。我正在使用 Swift 2.3 和自动布局。

最佳答案

您可以使用 Storyboard本身来完成。

将 View 的底部约束设置为第二个 UIlabel。所以当label的高度增加时,UIView的高度也会随之增加。

enter image description here

enter image description here

关于ios - 设置 UIView 大小以适应 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39526929/

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