gpt4 book ai didi

ios - UILabel 的高度相对于其宽度来说太大

转载 作者:行者123 更新时间:2023-11-30 12:35:55 24 4
gpt4 key购买 nike

正如您在这里所看到的,这是一个带有随机文本的 UILabel:

enter image description here

该 UILabel 文本的高度太大。我只是希望针对每个不同的内容和宽度大小,根据需要调整高度。添加此扩展:

extension UILabel{

func requiredHeight() -> CGFloat{

let label:UILabel = UILabel(frame: CGRect(0, 0, self.frame.width, CGFloat.greatestFiniteMagnitude))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.byWordWrapping
label.font = self.font
label.text = self.text

label.sizeToFit()

return label.frame.height
}
}

extension CGRect{
init(_ x:CGFloat,_ y:CGFloat,_ width:CGFloat,_ height:CGFloat) {
self.init(x:x,y:y,width:width,height:height)
}
}

也无法正常工作...这可以在 Storyboard 中执行吗?我尝试为其设置纵横比,但是当以编程方式使标签变大时,这会失败。有没有一种简单的方法来设置 UILabel 的高度以匹配其内容,甚至可能在 Storyboard中?由于高度与需要的高度不符,我的整个布局都搞砸了。例如,UILabel 需要距顶部布局 10 个点。由于高度太大,当在与 Storyboard 中的沙发布局不同的设备上运行时,UILabel 将其自身设置为远低于所需高度。

最佳答案

我认为你可以在 Storyboard 中设置 UILabel 的顶部和底部约束

在此示例中,无论“LABEL BIG”的字体大小如何,始终与顶部布局间隔 10 点,“LABEL SMALL”始终与“LABEL BIG”垂直间隔 8 点

enter image description here

关于ios - UILabel 的高度相对于其宽度来说太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42876625/

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