如何根据字体大小更改UILabel大小?

时间:2015-07-15 06:57:05

标签: ios swift uilabel

@IBAction func sizeChanged(sender: UISlider) {
let senderValue = CGFloat(sender.value)
myLabel?.font = UIFont(name: (myLabel?.font.fontName)!, size:senderValue * 20)}

我想用滑块更改myLabel.font尺寸,但myLabel不会随着字体大小的增加而调整宽度和高度。

如何更改UILabel大小以遵循其字体大小?

感谢。

2 个答案:

答案 0 :(得分:1)

更新UILabel的字体大小后,您需要拨打sizeToFit()

myLabel?.sizeToFit()

根据UIView Class Reference

  

如果要调整当前视图的大小以便使用最合适的空间量,请调用此方法。具体的UIKit视图根据自己的内部需求调整自己的大小。在某些情况下,如果视图没有超视图,则可能会将其自身调整为屏幕边界。因此,如果您希望给定视图将其自身调整为其父视图,则应在调用此方法之前将其添加到父视图。

答案 1 :(得分:0)

myLabel?.sizeToFit()会设置标签大小以适合其内容...只需确保您没有为标签添加高度和宽度限制。