gpt4 book ai didi

swift - 尝试根据 UILabel 的文本大小更新父 View 框架

转载 作者:行者123 更新时间:2023-11-28 06:19:07 25 4
gpt4 key购买 nike

我有一个 View ,在其中我有一个 UILabel。我希望 View 根据文本的长度更改其宽度。我尝试的是首先在我的 UILabel 上执行 SizeToFit(),希望这会改变它的框架,然后将标签框架放入 View 的框架中。这不起作用,我猜是因为自动布局限制。这是我尝试过的代码:

private func example(){
self.labelInsideView.sizeToFit()
viewThatContainsLabel.frame = labelInsideView.frame
self.layoutIfNeeded()
}

这似乎很明显是行不通的,因为我很确定适合的尺寸不会改变框架。有什么办法可以做到这一点?

最佳答案

为您的UIView 的 宽度约束创建一个IBOutlet,然后简单地将宽度约束常量更改为UILabel 的宽度

self.labelInsideView.sizeToFit()
self.widthConstraintOfView.constant = labelInsideView.frame.size.width
self.layoutIfNeeded()

关于swift - 尝试根据 UILabel 的文本大小更新父 View 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44228857/

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