gpt4 book ai didi

ios - 根据 UITableView Cell 内不同屏幕尺寸的文本长度计算 UILabel 高度

转载 作者:行者123 更新时间:2023-11-30 13:06:12 25 4
gpt4 key购买 nike

我使用下面的代码来计算UILabel height,具体取决于它所包含的文本,它工作正常,当我运行代码时它也会给出不同的结果不同的屏幕尺寸,但是当我的 UITable View 按默认高度加载时,但如果我滚动它就会更新。当我的 UITable View 加载时,我应该添加什么才能更新我的值?

我的代码:

    messageOneLbl.numberOfLines = 0
messageOneLbl.lineBreakMode = NSLineBreakMode.ByWordWrapping
messageOneLbl.text = messageOne
messageOneLbl.sizeToFit()
print("one label height is \(messageOneLbl.frame.height)")

上面的代码 Alaways 为所有 iPhone 屏幕尺寸打印相同的值,我预计更大的设备的值会更小。

最佳答案

你可以这样做,

  func heightForLabel(text:String, font:UIFont, width:CGFloat) -> CGFloat{

let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.font = font
label.text = text

label.sizeToFit()
return label.frame.height
}

调用此函数,它将返回高度并将该高度设置为您的标签。

第二件事取决于标签的初始高度、宽度和字体以及文本字符串。因此,同样管理您的案例!

关于ios - 根据 UITableView Cell 内不同屏幕尺寸的文本长度计算 UILabel 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39330840/

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