我想在Swift中以编程方式创建标签,但我遇到的问题是,基于数据模型,文本量可能会发生变化,从而改变标签的大小。通常,在了解文本之前,我会像这样创建标签:
headerLabel.frame = CGRect(x: 0, y: 0, width: screenSize.width/2.5, height: screenSize.height/45)
headerLabel.center = CGPoint(x: screenSize.width/2, y: 245)
但在这种情况下,文本的长度可以是从一行到一个段落不等,因此硬编码高度不可行。如何创建标签,以适应任意数量的文本?