gpt4 book ai didi

ios - UILabel 找到适合宽度的高度

转载 作者:行者123 更新时间:2023-11-28 11:40:54 33 4
gpt4 key购买 nike

我有一个 UILabel,我需要它具有特定的文本大小和框架宽度(与屏幕宽度匹配)。我希望能够将标签的高度设置为适合所有标签文本而不会被切断的最小高度。

我试过以下方法:

let label = UILabel()
label.text = longText
label.numberOfLines = 0
label.sizeToFit()

但是如果 longText"This string is really long, longer than the screen width" as sizeToFit 这样的话,这将不起作用将整个字符串放在一行中,文本在达到屏幕宽度时被 ... 截断。

然后我在调用 sizeToFit 后尝试设置标签的宽度以匹配屏幕宽度。这允许换行但不调整标签的高度,因此字符串在第一行之后仍然被截断。

此外,设置 label.adjustsFontSizeToFitWidth = true 将不起作用,因为我需要标签具有特定的字体大小。

我想要的是像 label.minimumHeightForWidth: 这样的函数,我可以在其中传递 UIScreen.main.bounds.width 作为宽度参数,使用给定的宽度参数,根据需要获得一个高度,该高度将适合标签文本的行数。有可能做这样的事情吗?

最佳答案

你可以试试

let fixedWidth = UIScreen.main.bounds.width 
let newSize = lbl.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.greatestFiniteMagnitude))
lbl.size = CGSize(width:fixedWidth, height: newSize.height)

关于ios - UILabel 找到适合宽度的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687377/

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