有没有办法以编程方式让UILabel确定其内在的内容大小

时间:2016-05-05 15:00:33

标签: ios swift uilabel

我通过以下方式创建了一个标签via和一个容器视图:

let label = UILabel(frame: CGRectMake(0,0, 50, 50))
label.text = "omnomnom"
let labelView = UIView(frame: CGRectMake(50, 50, 100, 100))
labelView.addSubview(label)
labelView.bringSubviewToFront(label)
labelView.backgroundColor = UIColor.orangeColor()
label.textAlignment = .Center

但标签文字可能会发生变化,因此更长的单词会导致整个内容无法显示。我想知道在添加标签后是否有办法确定内在内容大小,这样我就可以使用这些值来创建一个比标签大一点的容器视图。

1 个答案:

答案 0 :(得分:1)

您可以使用sizeToFit来实现这一目标。因此,您只需要在标签配置的末尾添加label.sizeToFit()