gpt4 book ai didi

ios - 将容器增大到 UILabel 的大小(高度)[ios]

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

假设我有一个容器 (UIView),其中只有 1 个子容器 (UILabel)。

是否可以将容器自动调整大小(高度)到 UILabel 的高度。由于 UILabel 的内容是动态设置的。

最佳答案

使用下面的代码:

func rectForText(text: String, font: UIFont, maxSize: CGSize) -> CGSize {
let attrString = NSAttributedString.init(string: text, attributes: [NSFontAttributeName:font])
let rect = attrString.boundingRectWithSize(maxSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, context: nil)
let size = CGSizeMake(rect.size.width, rect.size.height)
return size
}

let labelSize = rectForText("your text here", font: UIFont.systemFontOfSize(your font), maxSize: CGSizeMake(your label width,999))
let labelHeight = labelSize.height

labelHeight分配给您的UIView的高度。

关于ios - 将容器增大到 UILabel 的大小(高度)[ios],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542273/

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